تقنيات نور التعليمية تقنيات نور التعليمية

آخر الأخبار

جاري التحميل ...

الدرس السادس: إنشاء القوائم (Menus) وأشرطة الأدوات (Toolbars) في PyQt Designer

 في هذا الدرس سنتعلم كيفية إضافة القوائم (Menus) وأشرطة الأدوات (Toolbars) إلى النافذة الرسومية باستخدام PyQt Designer، حيث تعتبر هذه العناصر من الأدوات المهمة التي تضيف احترافية إلى برامج سطح المكتب وتُسهل تجربة المستخدم.

Menus

ما هي القوائم (Menus)؟

القائمة هي شريط يظهر في أعلى النافذة يحتوي على خيارات مثل: "ملف"، "تعديل"، "عرض"، وغيرها. هذه القوائم تحتوي بدورها على عناصر فرعية مثل "فتح ملف"، "حفظ"، أو "خروج".

ما هي أشرطة الأدوات (Toolbars)؟

شريط الأدوات عبارة عن شريط أفقي يحتوي على أيقونات وأزرار سريعة لتنفيذ بعض الوظائف مثل: فتح، حفظ، طباعة. وهو مكمل للقوائم لتسهيل الوصول السريع للأوامر.


خطوات إضافة قائمة باستخدام PyQt Designer:

  1. افتح النافذة التي أنشأناها في الدروس السابقة باستخدام PyQt Designer.
  2. في أعلى واجهة التصميم ستجد شريط القوائم (Menu Bar).
  3. اضغط على زر Type Here لكتابة اسم القائمة مثل: "ملف".
  4. أضف عناصر فرعية داخل القائمة مثل: "فتح"، "حفظ"، "خروج".
  5. يمكنك إضافة قائمة جديدة بجانبها مثل "مساعدة".

خطوات إضافة شريط أدوات (Toolbar):

  1. من الواجهة العلوية في PyQt Designer اختر Add Tool Bar.
  2. سيظهر شريط فارغ تحت شريط القوائم.
  3. اسحب الأدوات أو الأوامر من القائمة إلى شريط الأدوات.
  4. يمكن إضافة أيقونات إلى أزرار الأدوات من خلال الضغط على خصائص الزر وتحديد صورة أيقونة مناسبة.

ربط القوائم والأدوات بالوظائف:

بعد حفظ ملف الواجهة بامتداد .ui وتحويله إلى كود Python باستخدام أداة pyuic5، ستظهر القوائم والأشرطة في الكود. عندها يمكننا كتابة الأكواد لربط كل خيار بوظيفة محددة.

مثال توضيحي بسيط:

from PyQt5 import QtWidgets, uic
import sys

class MainWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()
        uic.loadUi("mainwindow.ui", self)

        # ربط القائمة بالخروج من التطبيق
        self.actionExit.triggered.connect(self.close)

app = QtWidgets.QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec_()

الخلاصة:

  • القوائم تضيف نظامًا مرتبًا للخيارات داخل برنامجك.
  • أشرطة الأدوات تمنح المستخدم سهولة وسرعة في الوصول إلى الأوامر المهمة.
  • باستخدام PyQt Designer، يمكن تصميم هذه المكونات بسهولة وسحبها مباشرة دون الحاجة لكتابة الكود يدويًا.

عن الكاتب

Tamer Ahmed

التعليقات


اتصل بنا

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

جميع الحقوق محفوظة

تقنيات نور التعليمية