بي كيو تي 5 هي مجموعة من الأدوات لتطوير واجهات المستخدم الرسومية لتطبيق بايثون. واحدة من الجوانب الهامة عند العمل مع باي كيوت 5 هي إدارة الحاجيات ، لأنها تلعب دورا رئيسيا في إنشاء واجهة المستخدم. إحدى المشكلات التي قد يواجهها المطور هي الحاجة إلى إزالة الأداة.
في هذه المقالة ، سنلقي نظرة على عدة طرق تسمح لنا بإزالة الأداة في باي كيو تي5. وسوف ننظر في كل من حذف القطعة باستخدام كويدجيت.طريقة سيتبارنت () واستخدام كوبجيكت.طريقة الحذف (). كل طريقة من هذه الطرق لها خصائصها الخاصة وهي مناسبة لمواقف مختلفة ، لذلك من المهم معرفة الطريقة التي يجب استخدامها في كل حالة.
بالإضافة إلى ذلك ، سننظر في بعض العوامل الإضافية التي يجب مراعاتها عند حذف عنصر واجهة مستخدم ، مثل القدرة على إعادة رسم الواجهة ، والتعامل مع الأحداث بعد الحذف ، وغيرها. في نهاية المقالة ، سوف نقدم أمثلة التعليمات البرمجية التي سوف تساعدك على فهم أفضل وإتقان عملية إزالة القطعة في باي كيو تي5.
- باي كيو تي 5: إزالة القطعة
- تركيب باي كيو تي 5
- الخطوة 1. تثبيت بايثون
- الخطوة 2. تركيب باي كيو تي 5
- إنشاء القطعة
- عرض القطعة
- البحث القطعة
- فيندشايلد()
- طريقة البحث عن الأطفال()
- طريقة البحث()
- طريقة البحث عن الأطفال()
- طريقة الطفل ()
- موقف طريقة القطعة في التسلسل الهرمي
- تغيير القطعة
- إزالة القطعة
- سؤال وجواب
- كيف يمكنني حذف القطعة في باي كيوت 5?
- أريد حذف عنصر واجهة مستخدم معين فقط ، وليس كل عناصر واجهة المستخدم في التطبيق. كيف نفعل ذلك?
- هل من الممكن لإزالة القطعة دون تحديث بقية واجهة المستخدم?
باي كيو تي 5: إزالة عنصر واجهة مستخدم
في باي كيو تي 5 ، يمكنك حذف عنصر واجهة المستخدم الرسومية باستخدام طريقة ديليتلاتر (). هذا الأسلوب يزيل القطعة من التسلسل الهرمي القطعة وتحرر الذاكرة التي تشغلها.
لإزالة الأداة ، اتبع الخطوات التالية:
- إنشاء مثيل من القطعة لحذف.
- استدعاء طريقة ديليتلاتر () على المثيل الذي تم إنشاؤه.
نموذج التعليمات البرمجية:
من باي كيو تي5.كيودجيتس استيراد كويدجيت ، كوبليكاتيون ، كبوشبوتون
إذا _ _ اسم _ _ = = ' _ _ الرئيسية__':
التطبيق = التطبيق ([])
# إنشاء القطعة
القطعة = كويدجيت()
# إنشاء زر
زر = كبوشبوتون ('حذف القطعة')
# إضافة زر إلى القطعة
القطعة.تخطيط ().أدويدجيت (زر)
ديف ديليتيويدجيت():
# حذف القطعة
القطعة.حذف()
# ربط زر النقر مع حذف القطعة
زر.الاتصال (حذف
# عرض القطعة
القطعة.عرض()
التطبيق.إكسيك _ ()
في المثال أعلاه ، يتم إنشاء نافذة تطبيق باستخدام الزر" حذف عنصر واجهة المستخدم". عند النقر فوق الزر ، يتم استدعاء وظيفة الحذف () ، والتي تحذف الأداة باستخدام طريقة الحذف ().
من المهم أن تتذكر أنه بعد حذف عنصر واجهة مستخدم ، تصبح جميع الروابط إليه غير صالحة ، وقد تؤدي محاولة الوصول إلى عنصر واجهة مستخدم محذوف إلى حدوث أخطاء في تنفيذ البرنامج. لذلك ، يجب أن تكون حذرا عند حذف الأدوات وتأكد من عدم وجود روابط نشطة لها.
تركيب باي كيو تي 5
باي كيوت 5 هي مجموعة من حزم بايثون التي توفر أدوات لإنشاء واجهات المستخدم الرسومية (واجهة المستخدم الرسومية) في تطبيقات لغة البرمجة بايثون.
الخطوة 1. تثبيت بايثون
بي كيو تي 5 يعمل على لغة برمجة بايثون. لذلك ، فإن الخطوة الأولى هي تثبيت بايثون على جهاز الكمبيوتر الخاص بك ، إذا لم يكن مثبتا بالفعل.
يمكنك تنزيل أحدث إصدار من بايثون من الموقع الرسمي https://www.python.org/downloads /. اتبع التعليمات لتثبيت بايثون على نظام التشغيل الخاص بك.
الخطوة 2. تركيب باي كيو تي 5
بعد تثبيت بايثون ، يمكنك تثبيت باي كيو تي 5 باستخدام أدوات تثبيت حزمة بايثون-بيب أو إيزي-إنستال.
لتثبيت باي كيو تي 5 باستخدام النقطة ، افتح موجه الأوامر وقم بتشغيل الأمر التالي:
بيب تثبيت باي كيو تي 5لتثبيت باي كيو تي 5 باستخدام إيزي _ تثبيت ، قم بتشغيل الأمر التالي:
إيسي_تثبيت باي كيو تي5بعد تثبيت باي كيو تي 5 بنجاح ، يمكنك استخدامه في مشاريع بايثون الخاصة بك.
أنت الآن على استعداد لبدء العمل مع باي كيو تي 5 وإنشاء واجهات مستخدم جميلة وعملية لتطبيقات بايثون الخاصة بك!
إنشاء القطعة
القطعة هي لبنة البناء الرئيسية لتطبيق باي كيوت 5 ، وهو عنصر واجهة المستخدم الرسومية (واجهة المستخدم الرسومية). يمكن أن تكون الأدوات عبارة عن أزرار وحقول نصية وجداول وعناصر أخرى تسمح لك بالتفاعل مع المستخدم.
لإنشاء عنصر واجهة مستخدم في باي كيوت 5 ، يتم استخدام فئة كويدجيت. هذه الفئة هي الأساس لجميع فئات القطعة الأخرى في باي كيوت 5 ، ويوفر الوظائف الأساسية للعمل مع القطعة.
يتضمن إنشاء عنصر واجهة مستخدم في باي كيو تي 5 الخطوات التالية:
- استيراد الفئات اللازمة من مكتبة باي كيوت 5.
- إنشاء مثيل من فئة كويدجيت.
- تحديد حجم وموضع القطعة على الشاشة.
- عرض القطعة على الشاشة باستخدام طريقة العرض ().
مثال على إنشاء عنصر واجهة مستخدم:
| خطوة | كود |
|---|---|
| 1 | من باي كيو تي5.كويدجيتس استيراد كويدجيت |
| 2 | التطبيق = التطبيق ([])القطعة = كويدجيت() |
| 3 | القطعة.مجموعةهندسة (100 ، 100 ، 300 ، 200) |
| 4 | القطعة.عرض() |
في هذا المثال ، يتم إنشاء مثيل فئة كويدجيت ويتم تعيين حجمها وموقعها باستخدام طريقة سيتجوميتري (). ثم يتم عرض القطعة على الشاشة باستخدام طريقة العرض ().
بعد إنشاء عنصر واجهة مستخدم ، يمكنك تخصيصه بشكل أكبر وإضافة عناصر واجهة مستخدم أخرى بداخله والتعامل مع الأحداث ، مثل نقرات الأزرار أو إدخال النص.
عرض القطعة
في باي كيو تي 5 ، القطعة هي الوحدة الأساسية لواجهة المستخدم التي يتم عرضها على الشاشة. يمكن عرض القطعة في باي كيو تي 5 باستخدام طريقة العرض (). يتم استدعاء هذه الطريقة على مثيل الأداة لإظهارها على الشاشة.
يوجد أدناه مثال على استخدام طريقة العرض() :
القطعة = كويدجيت()
القطعة.عرض()
في التعليمات البرمجية أعلاه ، المشغل كويدجيت() يخلق مثيل من القطعة وعرض () المشغل يعرضه على الشاشة.
بالإضافة إلى طريقة العرض () ، يمكنك أيضا استخدام طرق العرض العادي() وشوماكميزيد() وشوف ملء الشاشة () لعرض الأداة في باي كوتو5. إنها تسمح لك بعرض الأداة في أوضاع عادية ومكبرة وملء الشاشة ، على التوالي. فيما يلي أمثلة على استخدام هذه الطرق:
- شونورمال (): طريقة تعرض الأداة في الوضع العادي.
- شوماكميزيد(): طريقة تعرض الأداة في الوضع المكبر.
- عرض ملء الشاشة (): طريقة تعرض الأداة في وضع ملء الشاشة.
القطعة = كويدجيت()
القطعة.شونورمال()
القطعة = كويدجيت()
القطعة.شوماكميزيد()
القطعة = كويدجيت()
القطعة.شوفيسكرين()
في الكود أعلاه ، يتم استدعاء كل طريقة على مثيل القطعة لعرضها في الوضع المناسب.
باي كيوت 5 لديه أيضا القدرة على إخفاء ، ولكن ليس حذف ، القطعة باستخدام طريقة إخفاء (). يطلق عليه على مثيل القطعة لإخفائه.
القطعة = كويدجيت()
القطعة.عرض()
القطعة.إخفاء()
في الكود أعلاه ، تخفي طريقة الإخفاء () الأداة التي تم عرضها مسبقا بواسطة طريقة العرض ().
عرض وإخفاء الحاجيات في باي كيوت 5 يسمح لك للسيطرة على الرؤية والحالة على الشاشة ، والذي يسمح لك لخلق واجهات المستخدم التفاعلية.
البحث القطعة
في باي كيو تي 5 ، يمكن استخدام طرق مختلفة للبحث عن الأدوات داخل النافذة. دعونا نلقي نظرة على الأكثر استخداما.
طريقة فيندشايلد ()
يسمح لك للعثور على القطعة باسمها. على سبيل المثال ، للبحث عن زر يسمى " زر " داخل نافذة:
زر = النفس.فيندشيلد (كبوشبوتون، "زر")في هذه الحالة ، يجب عليك تحديد فئة واسم القطعة.
طريقة البحث عن الأطفال ()
يسمح لك بالعثور على جميع عناصر واجهة المستخدم لفئة معينة أو وجود اسم معين داخل النافذة. على سبيل المثال ، للبحث عن جميع الأزرار داخل النافذة:
أزرار = النفس.العثور على الأطفال (كبوشبوتون)في هذه الحالة ، يجب عليك تحديد فئة القطعة.
طريقة البحث ()
يسمح لك للعثور على القطعة وفقا لحالة معينة. على سبيل المثال ، للبحث عن زر يتطابق نصه مع قيمة معينة:
زر = النفس.البحث عن (لامدا القطعة: إيسينستانس (القطعة ، كبوشبوتون) والقطعة.النص () = = "انقر لي")في هذه الحالة ، من الضروري تعيين الشرط في شكل وظيفة لامدا.
طريقة البحث عن الأطفال ()
يسمح لك بالعثور على عنصر واجهة مستخدم باستخدام المسند الذي يحدد البحث عن عنصر واجهة مستخدم بناء على معايير معينة. على سبيل المثال ، للبحث عن زر تم تعيين الخاصية المحددة على صحيح:
زر = النفس.العثور على تشيلدويثبريديكت (لامدا القطعة: إيسينستانس(القطعة ، كبوشبوتون) والقطعة.تم فحصه())في هذه الحالة ، من الضروري تعيين المسند في شكل وظيفة لامدا.
يسمح لك بالعثور على الأداة من خلال إحداثياتها داخل النافذة. على سبيل المثال ، للبحث عن عنصر واجهة مستخدم عند النقطة (س ، ص):
القطعة = النفس.الطفل (س ، ص)في هذه الحالة ، من الضروري تعيين إحداثيات النقطة.
طريقة موقف القطعة في التسلسل الهرمي
يمكنك أيضا العثور على عنصر واجهة مستخدم من خلال معرفة موقعه في التسلسل الهرمي للنافذة. على سبيل المثال ، للعثور على القطعة الأصل:
الوالدين = الذات . الوالد()للعثور على الحاجيات الطفل:
أدوات الطفل = الذات.الأطفال()هذه أمثلة على الطرق الأكثر شيوعا للعثور على الأدوات في باي كوتو5. اعتمادا على المهمة ، يمكنك اختيار الطريقة الأنسب واستخدامها للعثور على الأدوات اللازمة داخل النافذة.
تغيير القطعة
يوفر باي كيوت 5 أساليب وخصائص مختلفة لتغيير القطعة. بعض منهم تشمل:
- تغيير الحجم (العرض والارتفاع): تغيير حجم القطعة إلى العرض والارتفاع المحدد;
- نقل (س ، ص): ينقل القطعة إلى الإحداثيات المحددة س و ص;
- سيتكست( نص): يحدد النص في القطعة;
- سيتستيلشيت( نمط): ينطبق النمط المحدد إلى القطعة;
- سيتنابلد (تمكين): يحدد حالة النشاط القطعة (أو إيقاف تشغيله);
- سيتفيسيبل (مرئية): يحدد رؤية القطعة (مرئية أو مخفية).
مثال على استخدام طريقة سيتكست (نص):
التسمية = قلبيل()label.setText("Привет, мир!")
Пример использования метода setStyleSheet(style):
button = QPushButton()
button.setStyleSheet("background-color: blue; color: white;")
Пример использования метода setEnabled(enabled):
button = QPushButton()
button.setEnabled(False)
Пример использования метода setVisible(visible):
label = QLabel()
label.setVisible(False)
يمكنك الجمع بين هذه الأساليب والخصائص لإنشاء التغييرات المطلوبة في أدواتك. بعد قراءة وثائق باي كيوت 5 ، سوف تجد العديد من الطرق والخصائص المفيدة الأخرى لتغيير القطعة.
إزالة القطعة
في باي كيوت 5 ، يتم حذف القطعة باستخدام طريقة ريموفويدجيت () من فئة كستاكيدويدجيت. تتيح لك هذه الطريقة إزالة الأداة من الحاوية.
لحذف عنصر واجهة مستخدم ، اتبع الخطوات التالية:
- الحصول على فهرس القطعة التي يتم حذفها باستخدام طريقة إندكسوف() من فئة كستاكيدويدجيت.
- إذا تم العثور على الفهرس ، ثم استدعاء طريقة ريموفويدجيت() وتمرير مؤشر إلى القطعة كوسيطة.
- Обновить индексы виджетов с помощью метода setCurrentIndex().
- Удалить указатель на виджет с помощью команды del.
Пример кода для удаления виджета выглядит следующим образом:
# assuming you have a QStackedWidget called stackedWidget1
index = stackedWidget1.indexOf(widget)
if index != -1:
stackedWidget1.removeWidget(widget)
# update the indexes
stackedWidget1.setCurrentIndex(0)
del widget
بعد الانتهاء من هذه الخطوات ، سيتم حذف الأداة بالكامل من الحاوية ومن الذاكرة.
سؤال وجواب
كيف يمكنني حذف القطعة في باي كيوت 5?
لحذف عنصر واجهة مستخدم في باي كيو تي 5 ، يمكنك استخدام طريقة ' ديليتلاتر ()'. هذا الأسلوب يمثل القطعة للحذف ، والتي سيتم تنفيذها أثناء معالجة الحدث في حلقة الحدث كيو تي. يمكنك أيضا استخدام طريقة ' حذف (`'لحذف القطعة على الفور. في كلتا الحالتين ، سيتم حذف الأداة من الذاكرة ولن يتم عرضها على الشاشة.
أريد حذف عنصر واجهة مستخدم معين فقط ، وليس كل عناصر واجهة المستخدم في التطبيق. كيف نفعل ذلك?
لحذف عنصر واجهة مستخدم معين فقط في باي كيوت 5 ، تحتاج إلى استدعاء طريقة` ديليتلاتر () `أو` حذف () ' على القطعة المقابلة. إذا كان لديك مرجع إلى كائن عنصر واجهة المستخدم ، فيمكنك استدعاء هذه الطريقة مباشرة. على سبيل المثال ، إذا كان لديك إشارة إلى كائن زر `زر` ، يمكنك الاتصال `زر.حذف () `أو ' زر.حذف ()` لحذف هذا الزر فقط.
هل من الممكن حذف القطعة دون تحديث بقية واجهة المستخدم?
عند حذف عنصر واجهة مستخدم في باي كيو تي 5 ، سيتم تحديث واجهة المستخدم بالكامل الموجودة أسفل هذه الأداة تلقائيا. هذا يعني أنه سيتم إعادة رسم جميع الأدوات والحاويات المجاورة لملء المنطقة التي كانت تشغلها الأداة المحذوفة سابقا. إذا كنت تريد حذف عنصر واجهة مستخدم دون تحديث بقية واجهة المستخدم ، فسيتعين عليك التحكم يدويا في حجم وموضع الأدوات والحاويات المتبقية بعد الحذف.