05 – صندوق النصائح في PyQt (العربية)

Posted by


الرسالة الخاصة ب 05 _ MessageBox في PyQt

في برمجة واجهات المستخدم باستخدام PyQt ، توفر MessageBox وسيلة سهلة وفعالة لعرض رسائل للمستخدم. يمكن استخدام MessageBox لعرض معلومات مهمة ، تحذيرات ، أو طلبات تأكيد من المستخدم.

في هذا البرنامج التعليمي ، سوف نستعرض كيفية استخدام MessageBox في PyQt بشكل مفصل.

الخطوة 1: استيراد مكتبات PyQt

أولاً ، يجب عليك استيراد مكتبات PyQt اللازمة. يمكنك القيام بذلك عن طريق كتابة الكود التالي:

from PyQt5.QtWidgets import QMessageBox, QWidget, QPushButton, QApplication
import sys

الخطوة 2: إنشاء الواجهة الرسومية

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

class App(QWidget):
    def __init__(self):
        super().__init__()

        button = QPushButton('Show Message', self)
        button.clicked.connect(self.show_message)

        self.setGeometry(100, 100, 300, 50)
        self.setWindowTitle('MessageBox Example')
        self.show()

    def show_message(self):
        QMessageBox.information(self, 'Info', 'This is an information message!')

الخطوة 3: تشغيل التطبيق

أخيرًا ، يجب عليك تهيئة وتشغيل التطبيق الخاص بك. يمكنك استخدام الكود التالي لإنشاء التطبيق وتشغيله:

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())

الآن ، عند تشغيل التطبيق ، سيتم عرض نافذة بزر يمكنك النقر عليه لعرض رسالة معلومات.

باستخدام دالة QMessageBox.information() ، يمكنك تخصيص نوع الرسالة والرسالة نفسها. يمكنك استخدام أنواع مختلفة من الرسائل مثل:

  • QMessageBox.information()
  • QMessageBox.warning()
  • QMessageBox.question()

أتمنى أن يكون هذا البرنامج التعليمي مفيدًا لك في فهم كيفية استخدام الMessageBox في PyQt. استمتع ببرمجة واجهات المستخدم باستخدام PyQt!

0 0 votes
Article Rating
3 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@ahmedMohamed-xq9vj
2 months ago

ما شاء الله شرح اكتر من رائع ومعلومات مشوفتهاش فى كورسات اجنبية

@dd_ad4620
2 months ago

أحسنت

@bekhelifaa6307
2 months ago

بارك الله فيك  تابعت الدروس السابقة وطبقت ما جاء فيها شرحك جيد ومفهوم استمر 
استفسار هل py charm  ياخذ من موارد الداكرة ويجعل الجهاز بطيء؟