في هذا الدرس سنتعرف على كيفية إنشاء ComboBox في PyQt. ComboBox هو عنصر واجهة المستخدم الذي يسمح للمستخدم بتحديد قيمة واحدة من بين مجموعة من الخيارات.
-
قم بتثبيت PyQt:
قبل البدء في إنشاء ComboBox في PyQt، يجب عليك التأكد من تثبيت PyQt على جهاز الكمبيوتر الخاص بك. يمكنك تثبيت PyQt باستخدام مدير الحزم الخاص بك أو بواسطة استخدام pip. يمكنك استخدام الأمر التالي لتثبيت PyQt باستخدام pip:pip install PyQt5
- إنشاء التطبيق البسيط:
بعد تثبيت PyQt، قم بإنشاء تطبيق بسيط يحتوي على ComboBox. في المثال التالي، سنقوم بإنشاء تطبيق يحتوي على ComboBox وزر يطبع القيمة المحددة من الـ ComboBox.import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QComboBox, QPushButton
class ComboBoxExample(QWidget):
def init(self):
super().init()
self.setWindowTitle('ComboBox Example')
layout = QVBoxLayout()
self.combobox = QComboBox()
self.combobox.addItem('Option 1')
self.combobox.addItem('Option 2')
self.combobox.addItem('Option 3')
layout.addWidget(self.combobox)
self.button = QPushButton('Print Value')
self.button.clicked.connect(self.print_value)
layout.addWidget(self.button)
self.setLayout(layout)
def print_value(self):
print(self.combobox.currentText())
if name == ‘main‘:
app = QApplication(sys.argv)
ex = ComboBoxExample()
ex.show()
sys.exit(app.exec_())
3. شرح الكود:
- نقوم بإنشاء فئة ComboBoxExample التي ترث من QWidget.
- في دالة __init__ نقوم بتهيئة عناصر واجهة المستخدم لدينا، مثل ComboBox وزر الطباعة.
- نقوم بإضافة الخيارات إلى ComboBox باستخدام دالة addItem.
- نقوم بإنشاء زر يقوم بطباعة القيمة المحددة من ComboBox عند النقر عليه.
- نربط الزر بدالة print_value باستخدام الدالة connect.
- نقوم بعرض التطبيق باستخدام QApplication ونضيف الفئة ComboBoxExample.
4. تشغيل التطبيق:
بعد كتابة الكود، يمكنك تشغيل التطبيق عن طريق تشغيل السطر العلوي. ستظهر نافذة التطبيق التي تحتوي على ComboBox وزر الطباعة. اختر إحدى القيم من الـ ComboBox واضغط على الزر لرؤية القيمة المحددة تتم طباعتها في النافذة الوحدة.
هذا هو كل شيء! أتمنى أن تكون هذه الدورة مفيدة لك في فهم كيفية إنشاء ComboBox في PyQt.
المقدمه مزعجه صراحه
افضل دروس فى هذا الموضوع شكرا للاستفادة الكبيرة
أفضل سلسلة دروس عربية شكرا لك على الشرح الرائع ومساهمتك في المحتوى العربي على النت
بارك الله فيك , شرح رائع
شكرا لك يا أستاذ محمد احمد