كبينتر هو فئة في باي كيوت التي تسمح لك لإنشاء وتحرير العناصر الرسومية مثل الخطوط والأشكال والنصوص والصور. ويوفر مجموعة واسعة من الوظائف والأساليب للعمل مع الرسومات في تطبيقات باي كيوت.
الأداة الرئيسية في العمل مع كبينتر هو إعادة تعريف طريقة بينتفنت() من فئة كويدجيت. تسمى هذه الطريقة تلقائيا عندما تحتاج الأداة إلى إعادة رسمها. داخل هذه الطريقة ، يمكنك إنشاء مثيل لكائن كباينتر واستخدامه للرسم على القطعة.
واحدة من الوظائف الرئيسية التي تقدمها كبينتر هي وظيفة رسم الخط. باستخدام طريقة السحب () ، يمكنك تعيين إحداثيات نقطتي البداية والنهاية للخط. طريقة دراوتكست () يسمح لك لعرض الرسائل النصية على القطعة ، وطريقة دراويليبس() يسمح لك لرسم القطع الناقص.
كما يدعم كيو بينتر استخدام مختلف أنماط القلم والفرشاة ، والتي تسمح لك لتعيين اللون والعرض ونوع الخط ، وكذلك ملء الأشكال بألوان مختلفة والقوام. بالإضافة إلى ذلك ، يمكنك استخدام طريقة سيتفونت() لتعيين نمط الخط لإخراج النص.
- مزايا استخدام فئة الرسومات كباينتر في باي كيوت
- الطرق الرئيسية لفئة كبينتر
- رسم الأوليات
- خطوط
- المستطيلات
- الحذف
- المضلعات
- النص
- مثال
- العمل مع النص والخطوط
- مثال على استخدام فئة رسومات كيوبينتر
- إنشاء وتكوين نافذة التطبيق
- استخدام كيو بينتر لعرض العناصر الرسومية
- سؤال وجواب
- ما هو كيو بينتر وما هو استخدامه لفي باي كيوت?
- كيف يمكنني إنشاء مثيل من فئة كبينتر في باي كيوت?
- ما هي الطرق التي يمكنني استخدامها لرسم في كيوبينتر?
- هل من الممكن الاعتماد على القطعة باستخدام كيوبينتر مرة واحدة فقط?
مزايا استخدام فئة الرسومات كباينتر في باي كيوت
يوفر باي كيوت قدرات واسعة لخلق واجهة المستخدم الرسومية (واجهة المستخدم الرسومية) في تطبيقات لغة البرمجة بيثون. واحدة من الأدوات الرئيسية للعمل مع الرسومات في باي كيوت هي فئة كباينتر.
كبينتر هي فئة رسومية تسمح لك بالرسم على عنصر واجهة مستخدم أو نافذة ، وإنشاء عناصر واجهة المستخدم الرسومية المختلفة مثل الخطوط والمستطيلات والحذف والنص وغيرها.
مزايا استخدام فئة الرسومات كبينتر في باي كيوت هي التالية:
- سهولة الاستخدام: توفر فئة كيو بينتر واجهة سهلة الاستخدام لرسم العناصر الرسومية. يحتوي على العديد من الطرق التي تجعل من السهل إنشاء وتعديل كائنات رسومية مختلفة.
- المرونة والقدرة على التكيف: باستخدام كيو بينتر ، يمكنك إنشاء مجموعة متنوعة من عناصر واجهة المستخدم ، وتكييفها مع احتياجات تطبيق معين. يوفر الفصل العديد من الطرق لتخصيص مظهر العناصر وتغيير اللون والحجم ونمط الرسم والمعلمات الأخرى.
- قدرات الرسوم المتحركة والتصور: مع كيوبينتر ، يمكنك إنشاء الرسوم المتحركة ، وتصور البيانات ، وتغيير حالة العناصر الرسومية في الوقت الحقيقي. يمكن أن يكون هذا مفيدا لإنشاء تطبيقات تفاعلية أو رسوم بيانية أو مخططات أو عمليات محاكاة.
- التكامل مع الفئات والوظائف الأخرى: كيو بينتر هو جزء من مكتبة كيو تي ، والتي توفر الكثير من الوظائف لتطوير التطبيقات. ويمكن استخدامه جنبا إلى جنب مع فئات أخرى مثل كويدجيت ، كبينتديفيس ، كبين ، كبروش وغيرها ، والذي يسمح لك لخلق عناصر رسومية معقدة والتفاعل معها.
عموما ، فئة الرسومات كباينتر هو أداة قوية لخلق واجهات المستخدم جميلة وتفاعلية على أساس باي كيوت. نظرا لمرونته وسهولة استخدامه وعدد كبير من الوظائف ، فإنه يسمح لك بتنفيذ العديد من التأثيرات الرسومية والبصرية ، مما يجعل التطبيقات أكثر جاذبية وسهولة في الاستخدام.
الطرق الرئيسية لفئة كبينتر
كبينتر هو فئة في مكتبة باي كيوت التي تسمح لك لرسم على جهاز الرسومات مثل الشاشة أو الطابعة. يوفر طرقا مختلفة لإنشاء وتخصيص العناصر الرسومية مثل الخطوط والدوائر والنص وما إلى ذلك.
الطرق الرئيسية لفئة كيو بينتر مذكورة أدناه:
ابدأ (الجهاز) — تهيئة الرسم على جهاز الرسومات المحدد. يأخذ كائن من نوع كبينتديفيس كوسيطة.
النهاية—) - يكمل الرسم ويحرر الموارد.
سيتبن (القلم) - يحدد القلم للرسم. يحدد القلم لون الخط ونمطه وسمكه.
فرشاة (فرشاة) - يضبط الفرشاة لملء العناصر الرسومية. تحدد الفرشاة لون التعبئة والأسلوب.
خط السحب (س1 ، ص1 ، س2 ، ص2) - يرسم خطا من نقطة (س1 ، ص1) إلى نقطة (س2 ، ص2).
دراوريكت (س ، ص ، العرض ، الارتفاع) — يرسم مستطيل مع الإحداثيات (س ، ص) والعرض والارتفاع المحدد.
دراوليبس (س ، ص ، العرض ، الارتفاع) - يرسم القطع الناقص مع الإحداثيات (س ، ص) والعرض والارتفاع المحدد.
دراوتكست (س ، ص ، النص) - يرسم النص على جهاز الرسومات مع الإحداثيات (س ، ص).
دراوبيكسماب (س ، ص ، بيكسماب) — يرسم بيكسماب على جهاز الرسومات مع الإحداثيات (س ، ص). البيكسماب هي صورة معروضة بتنسيق محسن للعرض.
حفظ () واستعادة—) - حفظ واستعادة الإعدادات الحالية للفرشاة والقلم وخصائص الرسم الأخرى.
هذه ليست سوى بعض من أساليب فئة كبينتر. كما يوفر طرقا أخرى لرسم عناصر أكثر تعقيدا مثل الأقواس والمضلعات والمسارات. فئة كبينتر هو أداة قوية لخلق وتكوين العناصر الرسومية في تطبيقات باي كيوت.
رسم الأوليات
توفر فئة كبينتر مجموعة من الأساليب لتقديم مختلف الأوليات على القطعة في باي كيوت. باستخدام كباينتر ، يمكنك إنشاء مجموعة متنوعة من العناصر الرسومية مثل الخطوط والمستطيلات والحذف ، الخ. في هذا القسم ، سننظر في الطرق الأساسية لرسم الأوليات.
خطوط
تسمح لك طريقة السحب () برسم خط على الأداة. فإنه يأخذ إحداثيات نقطة البداية والنهاية من الخط:
رسام.خط السحب (س1 ، ص1 ، س2 ، ص2)
المستطيلات
طريقة دراوريكت () يسمح لك لرسم مستطيل على القطعة. يأخذ إحداثيات الزاوية العلوية اليسرى من المستطيل ، وكذلك عرضه وارتفاعه:
رسام.دراوريكت (س ، ص ، العرض ، الارتفاع)
الحذف
طريقة دراويليبس () يسمح لك لرسم القطع الناقص على القطعة. يأخذ إحداثيات الزاوية العلوية اليسرى من المستطيل الموصوف وعرضه وارتفاعه:
رسام.دراويليبس (س ، ص ، العرض ، الارتفاع)
المضلعات
طريقة دراوبوليغون () يسمح لك لرسم مضلع على القطعة. يقبل قائمة من النقاط التي تحدد رؤوس المضلع:
المضلع = كتغي.كبوليغون ([كتكور.كيوبوينت (س1 ، ص1) ، كيوبوينت.كيوبوينت (س2 ، ص2) ، كيوبوينت.كيوبوينت (س3 ، ص3)])
رسام.دراوبوليغون (مضلع)
النص
طريقة دراوتكست () يسمح لك لعرض النص على القطعة. فإنه يأخذ إحداثيات النقطة حيث سيتم عرض النص ، والنص نفسه:
رسام.دراوتكست (س ، ص ، 'النص')
مثال
فيما يلي مثال على الكود الذي يستخدم جميع الطرق الموضحة أعلاه لرسم بدائل مختلفة على عنصر واجهة مستخدم:
من باي كيو تي5.كتغي استيراد كبينتر ، كبين ، كبروش
من باي كيو تي5.كويدجيتس استيراد كويدجيت ، قبليكاتيون
نظام الاستيراد
فئة ميويدجيت (كويدجيت):
ديف بينتفينت (النفس ، الحدث):
الرسام = كيو بينتر (ذاتي)
# Нарисовать линию
رسام.خط السحب (50 ، 50 ، 200 ، 50)
# Нарисовать прямоугольник
رسام.دراوركت (50 ، 100 ، 150 ، 100)
# Нарисовать эллипс
رسام.دراويليبس(50 ، 250 ، 150 ، 100)
# Нарисовать многоугольник
المضلع = كتغي.كبوليغون ([كتكور.كيو بوينت (250 ، 400) ، كيو كور.كيو بوينت(400 ، 400) ، كيو كور.كيوبوينت (325 ، 500)])
رسام.دراوبوليغون (مضلع)
# Вывести текст
رسام.دراوتكست (50 ، 600 ، ' Привет ، باي كيوت!')
رسام.نهاية()
التطبيق = قبليكاتيون (سيس.أرغف)
نافذة = ميويدجيت()
نافذة.عرض()
سيس.خروج (التطبيق.إكسيك _ ())
عند تنفيذ هذا الرمز ، سيتم عرض العديد من العناصر الأولية على الأداة: الخط والمستطيل والقطع الناقص والمضلع والنص.
العمل مع النص والخطوط
فئة كبينتر من مكتبة باي كيوت يوفر القدرة على العمل مع النص والخطوط عند الرسم على قماش الرسم. باستخدام أساليب فئة كباينتر ، يمكنك تعيين معلمات النص المختلفة ، مثل الخط وحجم الخط ، جريئة ، والميل ، وتغيير لونه.
يتم استخدام الطرق التالية لتعيين معلمات النص:
- سيتفونت (الخط): يحدد خط النص
- سيتبن (القلم): يحدد لون النص
يمكن إنشاء الخط باستخدام فئة كفونت ، والتي توفر أساليب مختلفة لتحديد معلمات الخط:
- سيتفاميلي (الأسرة): مجموعات
- عائلة الخط سيتبوينتسيزي (بوينتسيزي): يحدد حجم الخط في نقاط
- سيتويت (الوزن): يحدد السمنة الخط
- سيتاليك (مائل): يضبط منحدر الخط
Для рисования текста на холсте используется метод drawText(x, y, text). Он принимает координаты начала текста и сам текст.
Пример использования:
from PyQt5.QtGui import QPainter, QFont, QColor
from PyQt5.QtWidgets import QWidget, QApplication
import sys
class TextWidget(QWidget):
def __init__(self):
super().__init__()
def paintEvent(self, event):
painter = QPainter(self)
# Установка параметров шрифта
font = QFont()
font.setFamily('Arial')
font.setPointSize(16)
font.سيتويت (كفونت.بولد)
# الإعداد
لون نص القلم = كيو كولور (255 ، 0 ، 0) # اللون الأحمر
رسام.سيتفونت (الخط)
رسام.سيتبن (القلم)
# رسم النص
رسام.دراوتكست (50 ، 50 ، 'مثال النص')
التطبيق = التطبيق ([])
تكستويدجيت = تكستويدجيت()
عرض النص.عرض()
سيس.خروج (التطبيق.إكسيك _ ())
في هذا المثال ، يتم إنشاء القطعة تكستويدجيت التي ترث من كويدجيت. طريقة بينتفنت توجه النص على قماش. يتم إنشاء مثيل من فئة كبينتر ، يتم تعيين معلمات لون الخط والنص باستخدام أساليب سيتفونت() و سيتبين (). ثم يتم استدعاء طريقة رسم النص () ، والتي ترسم النص على اللوحة القماشية.
وهكذا ، فإن فئة كبينتر وفئات كفونت و ككولور ذات الصلة تجعل من السهل السيطرة على المعلمات النص ورسمه على قماش الرسم في باي كيوت.
مثال على استخدام فئة رسومات كيوبينتر
كبينتر هو فئة رسومية في مكتبة باي كيوت التي تستخدم للرسم على القطعة. يوفر طرقا مختلفة لإنشاء وتخصيص العناصر الرسومية مثل الخطوط والمستطيلات وعلامات الحذف والنص.
مثال على استخدام فئة كباينتر يمكن أن تكون مفيدة لخلق الرسومات المخصصة الخاصة بك والرسم على القطعة. هنا مثال صغير يوضح كيفية استخدام كبينتر لرسم خطوط ونص على القطعة:
نظام الاستيراد
من باي كيو تي5.كيودجيتس استيراد تطبيق, كويدجيت
من باي كيو تي5.استيراد كيو بينتر ، كيو كولور ، كيو فونت
فئة ميويدجيت (كويدجيت):
ديف بينتفينت (النفس ، الحدث):
الرسام = كيو بينتر (ذاتي)
رسام.خط السحب (50 ، 50 ، 200 ، 50)
رسام.سيتفونت (كفونت (أريال ، 16))
رسام.دراوتكست (50، 100 ، ' مرحبا العالم!')
إذا _ _ اسم _ _ = = ' _ _ الرئيسية__':
التطبيق = قبليكاتيون (سيس.أرغف)
القطعة = ميويدجيت()
القطعة.عرض()
سيس.خروج (التطبيق.إكسيك _ ())
في هذا المثال ، يتم إنشاء القطعة ميويدجيت المخصصة التي ترث من فئة كويدجيت. في طريقة بينتفنت ، نحن تجاوز الحدث الرسم وإنشاء مثيل من فئة كبينتر باستخدام القطعة الحالية كجهاز الرسم الهدف.
نستخدم طريقة السحب لرسم خط على الأداة ، مع تحديد إحداثيات نقطتي البداية والنهاية. ثم نقوم بتعيين الخط وحجم الخط باستخدام طريقة سيتفونت وطريقة دراوتكست لرسم النص على القطعة ، وتحديد إحداثيات نقطة الأساس.
لبدء تشغيل التطبيق ، نقوم بإنشاء مثيل للتطبيق ، وإنشاء مثيل لعنصر واجهة مستخدم ميويدجيت المخصص ، وعرضه على الشاشة ، وإدخال حلقة التطبيق الرئيسية باستخدام طريقة إكسيك ().
يوضح هذا المثال القدرات الأساسية لفئة الرسومات كباينتر ويمكن استخدامها كنقطة انطلاق لإنشاء رسومات مخصصة معقدة باستخدام باي كيوت.
إنشاء وتكوين نافذة التطبيق
عند تطوير التطبيقات باستخدام باي كيوت ، يتم إيلاء اهتمام خاص لإنشاء وتكوين نافذة التطبيق. النافذة هي العنصر الرئيسي لواجهة المستخدم وتمثل مساحة عمل لعرض العناصر الرسومية والتفاعل مع المستخدم وعرض نتائج البرنامج.
لإنشاء نافذة في باي كيوت ، يتم استخدام فئة كمينويندو. إنها النافذة الرئيسية للتطبيق ، والتي يمكن أن تحتوي على العديد من الأدوات والقوائم وأشرطة الأدوات وعناصر واجهة المستخدم الأخرى.
لإنشاء مثيل فئة كمينويندو ، تنفيذ العملية التالية:
التطبيق = التطبيق ([])
نافذة = كمينويندو()
نافذة.عرض()
التطبيق.إكسيك _ ()
التعليمات البرمجية أعلاه بإنشاء كائن تطبيق كابليكاتيون مع قائمة وسيطة فارغة ، ثم تهيئة كائن كمينويندو ويعرضه على الشاشة. في النهاية ، يتم بدء حلقة التطبيق الرئيسية باستخدام طريقة التنفيذ ().
بعد إنشاء النافذة ، تحتاج إلى تكوينها، على سبيل المثال ، تعيين عنوان النافذة:
نافذة.سيتويندوتيتل ("بلدي تطبيق بسيط")لتغيير حجم النافذة ، يمكنك استخدام طريقة تغيير الحجم ():
نافذة.تغيير الحجم (800، 600)
في هذا المثال ، يتم تعيين حجم النافذة على 800 في 600 بكسل.
بالإضافة إلى ذلك ، يمكنك تحديد وضع تغيير حجم النافذة باستخدام طريقة سيتريسيزمود (). على سبيل المثال ، لمنع تغيير حجم نافذة ، استخدم الأمر التالي:
نافذة.سيتريسيزمود (كمينويندو.نوريسيزي)
في هذا المثال ، يتم تعيين وضع تغيير حجم النافذة.
بالإضافة إلى تحديد العنوان وحجم النافذة ، من الضروري أيضا توسيطها على الشاشة. للقيام بذلك ، يمكنك استخدام المركز ():
نافذة.طريقة المركز ()
بعد إعداد النافذة ، يمكن عرضها على الشاشة باستخدام طريقة العرض (). تعرض هذه الطريقة النافذة وتجعلها متاحة لتفاعل المستخدم:
نافذة.عرض()
يمكنك أيضا استخدام زر الإغلاق القياسي (التقاطع في الزاوية العلوية اليمنى من النافذة) لإغلاق النافذة أو استدعاء طريقة الإغلاق (). فإنه يغلق النافذة ويطلق الموارد المرتبطة به:
نافذة.إغلاق()
وهكذا ، إنشاء وتكوين نافذة التطبيق في بايكت يتلخص في إنشاء كائن من فئة كمينويندو ، تكوين المعلمات (العنوان والأبعاد ووضع تغيير الحجم) وعرضها على الشاشة باستخدام طريقة العرض ().
استخدام كيو بينتر لعرض العناصر الرسومية
كبينتر هو فئة رسومية في مكتبة باي كيوت التي تستخدم لرسم وعرض العناصر الرسومية على الحاجيات.
والميزة الرئيسية ل كبينتر هو القدرة على إنشاء وإدارة الكائنات الرسومية المختلفة مثل الخطوط والمنحنيات والمستطيلات والحذف والنص. باستخدام هذه الفئة ، يمكنك إضافة عناصر رسومية إلى تطبيقك وتخصيص تمثيلها المرئي.
لاستخدام كبينتر ، يجب إنشاء مثيل من هذه الفئة وتمريرها كائن القطعة التي تريد رسم العناصر. ثم يمكنك استخدام أساليب كبينتر المختلفة لإنشاء وتخصيص الكائنات الرسومية.
هنا مثال على برنامج بسيط يستخدم كبينتر لعرض العناصر الرسومية:
من باي كيو تي5.كيودجيتس استيراد تطبيق, كويدجيت
من باي كيو تي5.استيراد كيو بينتر ، كيو كولور ، كيو بي
نظام الاستيراد
فئة ميويدجيت (كويدجيت):
ديف بينتفينت (النفس ، الحدث):
الرسام = كيو بينتر (ذاتي)
رسام.سيتبن (كيوبن (كيو كولور(255, 0, 0), 5))
رسام.دراوركت (10 ، 10 ، 100 ، 100)
التطبيق = قبليكاتيون (سيس.أرغف)
نافذة = ميويدجيت()
نافذة.عرض()
سيس.خروج (التطبيق.إكسيك _ ())
في هذا المثال ، نحن خلق منطقتنا ميويدجيت القطعة ، التي ورثت من كويدجيت. نحن إعادة تعريف طريقة بينتفنت ، وهو ما يسمى عند طلب تقديم عنصر.
داخل طريقة بينتفنت ، ونحن إنشاء مثيل كبينتر وتمريرها كائن القطعة ، وهو الأصل من شكل مستطيل يجري رسمها. ثم نستخدم سيتبن لتعيين لون قلم رصاص وسمك الخط ، و دراوريكت لرسم المستطيل.
ونتيجة لذلك ، عندما يبدأ البرنامج ، وسوف نرى القطعة مع مستطيل أحمر قياس 100 1 100 وتقع في الزاوية العلوية اليسرى من النافذة.
كما يقدم كبينتر طرق أخرى لإنشاء عناصر رسومية مختلفة مثل الخطوط والمنحنيات والحذف والنص. يمكن دمج كل هذه الطرق وتخصيصها لإنشاء كائنات رسومية أكثر تعقيدا.
يعد استخدام كيو بينتر لعرض العناصر الرسومية أداة قوية لإنشاء واجهة مستخدم وإضافة تصميم مرئي إلى تطبيقاتك باستخدام باي كيوت.
سؤال وجواب
ما هو كيو بينتر وما هو استخدامه لفي باي كيوت?
كبينتر هو فئة في باي كيوت التي تسمح لك لرسم على الحاجيات مثل النوافذ أو الأزرار. يتم استخدامه لإنشاء واجهة مستخدم باستخدام عناصر رسومية مختلفة.
كيف يمكنني إنشاء مثيل من فئة كبينتر في باي كيوت?
لإنشاء مثيل من فئة كباينتر في باي كيوت ، تحتاج إلى استخدام طريقة كباينتر(القطعة) ، حيث القطعة هو كائن القطعة التي تريد الاعتماد عليها.
ما هي الطرق التي يمكن استخدامها لرسم في كيوبينتر?
يوفر كبينتر عددا كبيرا من أساليب الرسم مثل دراولين () ، دراوريكت () ، دراويليبس () ، الخ. هناك أيضا طرق للعمل مع النص ، ورسم وحدات البكسل ، وإنشاء التدرجات ، وما إلى ذلك.
هل من الممكن الاعتماد على القطعة باستخدام كيوبينتر مرة واحدة فقط?
لا ، ليس من الضروري استخدام كيو بينتر مرة واحدة فقط. يمكن استخدامه لتحديث الأداة باستمرار ، على سبيل المثال ، عند تحريك المحتوى أو تغييره ديناميكيا.