كيو تي هو إطار قوي ومرن لتطوير التطبيقات عبر منصة. ويوفر أدوات مختلفة لإنشاء واجهة مستخدم رسومية ، بما في ذلك القدرة على إنشاء وعرض الرسوم البيانية باستخدام وحدة تشارت.
أحد المتطلبات الشائعة عند إنشاء تطبيقات رسومية هو الحاجة إلى إضافة صورة إلى الرسم البياني. على سبيل المثال ، يمكن أن تكون وسيلة إيضاح تشرح القيم الموجودة على الرسم البياني ، أو تسمية توضيحية تشير إلى مصدر البيانات. في هذه المقالة ، سوف ننظر في كيفية إضافة صورة إلى الرسم البياني كشارت في كيو تي.
أولا ، تحتاج إلى إنشاء كائن من فئة تشارتفيو وتكوين الرسم البياني الذي نريد عرضه. ثم ، لإضافة صورة إلى الرسم البياني ، يمكننا استخدام طريقة سيترينديرهينت () مع كبينتر::المعلمة الحواف لتمكين الحواف عند رسم العناصر على الرسم البياني. بعد ذلك ، نقوم بإنشاء كائن من فئة كبيكسماب وتحميل الصورة التي نريد إضافتها إليها. لإضافة صورة في الجزء السفلي من الرسم البياني ، استخدم طريقة دراوبيكسماب() لرسم الصورة على كائن كبينتر المرتبطة الرسم البياني. وأخيرا ، فإننا ندعو طريقة العرض () على كائن تشارتفيو لعرض الرسم البياني مع الصورة المضافة.
- تثبيت صورة لمخطط تشارت في كيو تي
- المكونات اللازمة للتثبيت
- تحميل وحفظ الصور
- إنشاء كائن رسم بياني
- تعيين صورة لرسم بياني
- إطلاق التطبيق والتحقق
- سؤال وجواب
- هل من الممكن تعيين صور مختلفة لخلفية الرسوم البيانية على مكونات تشارت مختلفة في كيو تي?
تثبيت صورة لمخطط تشارت في كيو تي
الاحتياجات:
- يتم تثبيت إطار كيو تي على الكمبيوتر
- تم إنشاء مشروع باستخدام كيو تي الخالق
خطوات تعيين الصورة لمخطط تشارت:
- إنشاء مشروع جديد في كيو تي الخالق.
- سيؤدي ذلك إلى توصيل الوحدة اللازمة للعمل مع المخططات.
- فتح الملف مع شفرة المصدر من النموذج الذي يحتوي على الرسم البياني كشارت.
- إنشاء كائن كلابيل التي سوف تحتوي على صورة. على سبيل المثال:
- تعيين الصورة إلى كلابيل باستخدام وظيفة سيتبيكسماب (). على سبيل المثال:
- تعيين موقف قلابيل تحت الرسم البياني قشارت. على سبيل المثال ، يمكنك استخدام وظيفة نقل () لتعيين إحداثيات س و ص:
- قم بتعيين حجم القلابيل وفقا لحجم الصورة. على سبيل المثال ، يمكنك استخدام وظيفة سيتفيكسيدسيزي ():
نموذج التعليمات البرمجية:
# تضمين " النافذة الرئيسية.ح"
# تضمين " أوي_النافذة الرئيسية.ح"
# تشمل
النافذة الرئيسية:: النافذة الرئيسية (كويدجيت * الأصل) :
كمينويندو (الأم),
واجهة المستخدم (واجهة المستخدم الجديدة:: مينويندو)
{
واجهة المستخدم- > سيتوبوي (هذا);
قلابيل * إيماجيلابيل = جديد قلابيل (هذا);
إيماجيلابيل- > سيتبيكسماب (كبيكسماب ("بلدي الصورة.بابوا نيو غينيا"));
إيماجيلابيل- > نقل (10 ، 300);
إيماجيلابيل- > سيتفيكسيدسيزي (200 ، 200);
}
ماينويندو::~ماينويندو()
{
حذف واجهة المستخدم;
}
بعد الانتهاء من هذه الخطوات ، سوف بنجاح تثبيت الصورة تحت الرسم البياني كشارت في كيو تي.
المكونات اللازمة للتثبيت
لتثبيت الصورة تحت المخططات في كيو تي باستخدام تشارت ، تحتاج إلى ما يلي:
- كيو تي الخالق هو بيئة التنمية المتكاملة التي تشمل أدوات لإنشاء تطبيقات رسومية على أساس إطار كيو تي.
- إطار كيو تي عبارة عن مجموعة من الأدوات والمكتبات لتطوير التطبيقات عبر الأنظمة الأساسية بلغة البرمجة سي programming.
- تشارت هو وحدة نمطية التي توفر القدرة على إنشاء وتخصيص الرسوم البيانية والرسوم البيانية في كيو تي.
- كيماج هو الفئة التي تمثل صورة ويسمح لك للعمل معها في أشكال مختلفة.
عند تثبيت كيو تي الخالق مع إطار كيو تي ، فإن مكونات تشارت وكيماج تكون متاحة بالفعل.
لتثبيت كيو تي الخالق وإطار كيو تي ، اتبع الخطوات التالية:
- تحميل كيو تي الخالق المثبت من الموقع الرسمي كيو تي.
- قم بتشغيل المثبت واتبع تعليمات التثبيت.
- حدد المكونات اللازمة للتثبيت ، بما في ذلك إطار كيو تي.
- انتظر حتى يكتمل التثبيت.
بعد تثبيت كيو تي الخالق وإطار كيو تي ، يمكنك البدء في تطوير التطبيقات باستخدام تشارت وكيماج. للعمل مع الرسوم البيانية والصور ، تحتاج إلى إضافة الوحدات المناسبة إلى المشروع:
- إضافة وحدة تشارت:
- إضافة وحدة كيماج:
بعد إضافة وحدات كشارت و كيماج إلى المشروع ، يمكنك استخدام الطبقات المناسبة للعمل مع الرسوم البيانية والصور. على سبيل المثال ، لتعيين صورة تحت الرسوم البيانية باستخدام كشارت ، يمكنك إنشاء كائن كيماج ، تحميل صورة في ذلك باستخدام طريقة تحميل() وتعيينه كصورة خلفية الرسم البياني باستخدام طريقة سيتباكغرونديماج ().
تحميل وحفظ صورة
لتحميل وحفظ صورة في كيو تي ، يمكنك استخدام فئات كفيليديالوغ و كيماج.
- كسترينغ سافيفيلباث = كفيليديالوغ::جيتسافيلنام(هذا ، تر("حفظ الصورة") ، "" ، تر("صور (*.بابوا نيو غينيا *.جبغ *.بمب)"));
صورة.حفظ (حفظ مسار);
وهكذا ، وذلك باستخدام الأساليب المذكورة أعلاه ، يمكنك تحميل وحفظ الصورة في كيو تي.
- إنشاء كائن رسم بياني
- لإنشاء كائن الرسم البياني كشارت في كيو تي ، تحتاج إلى اتباع عدة خطوات.
- إنشاء مشروع كيو تي جديد في بيئة التطوير الخاصة بك.
- إضافة ملف رأس كتشارتس إلى ملف المشروع الخاص بك.
- في صفك ، حيث سيتم تنفيذ الرسم البياني ، أعلن متغير من نوع تشارت.
- في وظيفة التهيئة من صفك ، إنشاء كائن الرسم البياني باستخدام منشئ كشارت.
- قم بتكوين معلمات الرسم البياني ، مثل العنوان ومحاور الإحداثيات وما إلى ذلك.، باستخدام الطرق المناسبة لفئة تشارت.
إضافة كائن الرسم البياني الذي تم إنشاؤه إلى القطعة الرئيسية للتطبيق الخاص بك باستخدام طريقة سيتشارت من فئة تشارتفيو.
عرض الرسم البياني الخاص بك باستخدام طريقة العرض أو إكسيك من القطعة الرئيسية.
مثال على رمز لإنشاء كائن رسم بياني:
# تشمل
فئة الرسم البياني: كويدجيت العامة
{
العامة:
غرافويدجيت (كويدجيت * الأصل = 0): كويدجيت (الأصل)
{
تشارت * الرسم البياني = جديد تشارت();
الرسم البياني- > سيتيتل ("بلدي الرسم البياني");
كفالويكسيس * أكسيسك = جديد كفالويكسيس();
أكسيسكس- > سيترانج (0 ، 10);
أكسيسكس- > سيتلابلفورمات ("٪.2 واو");
أكسيسكس- > سيتيتليتكست ("X س");
الرسم البياني - > أداكسيس (أكسيسكس ، كيو تي:: ألينبوتوم);
كفالويكسيس * أكسيسي = جديد كفالويكسيس();
أكسيسي- > سيترانج (0 ، 100);
أكسيسي- > سيتيتليتكست ("Y ص");
الرسم البياني - > أداكسيس (أكسيسي ، كيو تي:: ألينليفت);
كلينيسيريز * سلسلة = جديد كلينيسيريز();
سلسلة - > إلحاق (0 ، 10);
سلسلة - > إلحاق (1 ، 20);
سلسلة - > إلحاق(2 ، 30);
سلسلة - > إلحاق (3 ، 40);
سلسلة - > إلحاق (4 ، 50);
سلسلة - > المرفق (أكسيسكس);
سلسلة - > مرفق (محور);
الرسم البياني- > إضافات (سلسلة);
تشارتفيو * تشارتفيو = جديد تشارتفيو (الرسم البياني);
chartView->setRenderHint(QPainter::Antialiasing);
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(chartView);
setLayout(layout);
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
GraphWidget widget;
widget.show();
return a.exec();
}
В этом примере мы создали объект графика QChart и добавили ему заголовок, оси координат и один серию данных. ثم أنشأنا كائن تشارتفيو ، وأضاف الرسم البياني لذلك ، وعرض كل شيء على الشاشة.
- تشارتفيو * تشارتفيو = جديد تشارتفيو;
- ثم تحتاج إلى إنشاء مثيل من فئة تشارت ، وهو رسم بياني. يمكن القيام بذلك ، على سبيل المثال ، مثل هذا:
- تعيين الصورة أدناه الرسم البياني:
كبيكسماب بيكسماب ("صورة.بابوا نيو غينيا");