08 – القائمة المنسدلة في PyQt (العربية)

Posted by


في هذا الدرس سنتعرف على كيفية إنشاء ComboBox في PyQt. ComboBox هو عنصر واجهة المستخدم الذي يسمح للمستخدم بتحديد قيمة واحدة من بين مجموعة من الخيارات.

  1. قم بتثبيت PyQt:
    قبل البدء في إنشاء ComboBox في PyQt، يجب عليك التأكد من تثبيت PyQt على جهاز الكمبيوتر الخاص بك. يمكنك تثبيت PyQt باستخدام مدير الحزم الخاص بك أو بواسطة استخدام pip. يمكنك استخدام الأمر التالي لتثبيت PyQt باستخدام pip:

    pip install PyQt5
  2. إنشاء التطبيق البسيط:
    بعد تثبيت 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.
0 0 votes
Article Rating
5 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@moha3612
2 months ago

المقدمه مزعجه صراحه

@abuyosfgml2545
2 months ago

افضل دروس فى هذا الموضوع شكرا للاستفادة الكبيرة

@booblebablo5548
2 months ago

أفضل سلسلة دروس عربية شكرا لك على الشرح الرائع ومساهمتك في المحتوى العربي على النت

@khaledmohammed4853
2 months ago

بارك الله فيك , شرح رائع

@saudi-k
2 months ago

شكرا لك يا أستاذ محمد احمد