
برای اجرای مثال از Qt Creator ، حالت Welcome را باز کنید و مثال را از مثالها انتخاب کنید. برای اطلاعات بیشتر ، به ساختمان و اجرای مثال مراجعه کنید.
ایجاد نمودارهای شمعدانی
برای نمایش نمودار شمعدانی ، ما با ایجاد QCandLestickSeries برای رسیدگی به داده های روزانه شروع می کنیم. ما همچنین در حال افزایش و کاهش رنگ های بدن هستیم.
qcandlestickseries *حکیم= جدید qcandlestickseries() ؛حکیم->setName ("Acme Ltd") ؛حکیم->setInpensionColor (qcolor(Qt::سبز))؛حکیم->setDecrosingColor (qcolor(Qt::قرمز))؛QFile برای دسترسی به یک فایل متنی که در آن داده های غیر مداوم نگهداری می شود ، استفاده می شود. CandleStickDatareader یک کلاس کمکی برای خواندن فایل متنی و یافتن مقادیر باز ، بالا ، کم ، نزدیک و زمانی از داده ها است. CandlestickDatareader بعداً با جزئیات بیشتری توضیح داده می شود. روش readCandLestickSet () مقادیر را می خواند و آنها را به مورد qcandlestickset که این روش برای تماس گیرنده باز می گردد ، تنظیم می کند. مورد QCANDLESTICKSET بازگشت به این سریال اضافه می شود. ما همچنین برای استفاده بعدی لیست دسته بندی های سفارشی را ذخیره می کنیم.
qfileacmedata (": acme"); if (!acmedata.باز کن(قصور::فقط خواندنی| قصور::متن))برگشت 1; qstringlistدسته بندی ها؛candlestickdatareader datareader (&acmedata) ؛در حالی که (!دگرگونی.atend ())<qcandlestickset *تنظیم=دگرگونی.readCandLestickSet () ؛if(تنظیم)->ضمیمه (مجموعه) ؛دسته بندی ها qdatetime::fromsecssincepoch (مجموعه->Timestamp ()).toString ("DD");>>در زیر ، یک نمونه جدید Qchart ایجاد شده است و شیء سری که قبلاً ایجاد شده است به آن اضافه می شود. ما همچنین یک عنوان را تعریف می کنیم و یک انیمیشن را به عنوان Qchart :: SeriesAnimation تنظیم می کنیم.
qchart *چارت سازمانی= جدید qchart() ؛چارت سازمانی->AddSeries (acmeseries) ؛چارت سازمانی->setTitle ("Acme Ltd Data Historical (ژوئیه 2015)") ؛چارت سازمانی->setAnimationOptions (qchart::سریال ها) ؛در اینجا ، ما از نمودار می خواهیم محورهای پیش فرض برای ارائه خود ایجاد کند. سپس ، ما دسته های سفارشی را برای محور افقی با پرس و جو از اشاره گر برای محور از نمودار تنظیم می کنیم ، و سپس دسته بندی ها را از لیست دسته بندی های سفارشی که قبلاً ذخیره شده بود ، تنظیم می کنیم. ما همچنین با پرس و جو نشانگر محور از نمودار ، محدوده محور عمودی را تنظیم می کنیم و سپس مقادیر حداقل و حداکثر را برای آن محور تنظیم می کنیم.
چارت سازمانی->CreateFaultAxes () ؛qbarcategoraxis *محور=qobject_castqbarcategoraxis *>(چارت سازمانی->محورها (Qt::افقی).در (0)) ؛محور->مجموعه های تنظیم (دسته بندی ها) ؛qvalueaxis *محور=qobject_castqvalueaxis *>(چارت سازمانی->محورها (Qt::عمودی).در (0)) ؛محور->setMax (محور->مکس ()* 1. 01) ؛محور->setMin (محور->حداقل ()* 0. 99);
در زیر ، ما افسانه را قابل رویت قرار داده و آن را در پایین نمودار قرار می دهیم.
چارت سازمانی->افسانه()->setVisible (درست است، واقعی) ؛چارت سازمانی->افسانه()->setAlignment (Qt::AlignBottom) ؛
در آخر ، نمودار را روی یک نمای اضافه می کنیم. ما همچنین برای ChartView ، ضد عفونی کننده را روشن می کنیم.
qchartview *نمایشگاه= جدید qchartview(چارت سازمانی)؛نمایشگاه->setRenderHint (qpainter::ضدیاس) ؛
نمودار آماده نمایش است. ما نمودار را به عنوان ویجت مرکزی پنجره تنظیم می کنیم. ما همچنین اندازه پنجره نمودار را تنظیم کرده و آن را نشان می دهیم.
qmainwindowپنجرهپنجره.setCentralWidget (ChartView) ؛پنجره.تغییر اندازه (800, 600) ؛پنجره.نمایش () ؛
در اینجا ، روش readcandlestickset () با جزئیات توضیح داده شده است. اول ، یک خط از پرونده خوانده می شود ، و خطوط شروع شده از # را رد می کند زیرا آنها خطوط نظر در نظر گرفته می شوند.
qstringخط=readline () ؛if(خط.شروع می شود با("#") ||خط.خالی است())برگشت 0;در پرونده ، داده ها به عنوان یک دنباله فضا تاج از اعداد ترتیب داده می شوند. در این قطعه خط به رشته های تک تعداد تقسیم می شود که در یک لیست qstringlist ذخیره می شوند.
qstringlistفهرست لیست=خط.تقسیم (qlatin1char (' '), Qt::SkipemptyParts) ؛if(رشته رشته.شمردن()!= 5) برگشت 0;برای انتخاب مقادیر از داده های مداوم ، از کد زیر استفاده می شود. مقادیر موجود در یک رشته به ترتیب زیر ذخیره می شوند: Timestamp ، باز ، بالا ، کم ، نزدیک.
محاصره کردن qrealزمان سنج=فهرست لیست.در (0).TODOUBLE () ؛محاصره کردن qrealباز کن=فهرست لیست.در (1).TODOUBLE () ؛محاصره کردن qrealعالی=فهرست لیست.در (2).TODOUBLE () ؛محاصره کردن qrealکم=فهرست لیست.در (3).TODOUBLE () ؛محاصره کردن qrealبستن=فهرست لیست.در (4).TODOUBLE () ؛
سرانجام ، قطعه زیر نشان می دهد که چگونه می توان یک QCANDLESTICKSET جدید ایجاد کرد و تمام مقادیر لازم را در اختیار آن قرار داد.
qcandlestickset *شمعدان= جدید qcandlestickset(Timestamp) ؛شمعدان->setopen (باز) ؛شمعدان->Sethigh (بالا) ؛شمعدان->setLow (کم) ؛شمعدان->setClose (نزدیک) ؛
© 2023 شرکت Qt Ltd. Ltd. مشارکتهای مستندات موجود در اینجا کپی رایت صاحبان مربوطه آنها است. مستندات ارائه شده در اینجا تحت شرایط مجوز مستندات رایگان GNU نسخه 1. 3 که توسط بنیاد نرم افزار رایگان منتشر شده است ، مجوز دارد. QT و آرم های مربوطه علائم تجاری شرکت QT Ltd. در فنلاند و/یا سایر کشورها در سراسر جهان هستند. کلیه علائم تجاری دیگر متعلق به صاحبان مربوطه است.
ویدیو های آموزشی فارکس...
ما را در سایت ویدیو های آموزشی فارکس دنبال می کنید
برچسب :
نویسنده : محبوب امانی
بازدید : 38
تاريخ : پنجشنبه
19 مرداد
1402 ساعت: 0:53