في هذا الدرس سنتعلم كيفية إضافة القوائم (Menus) وأشرطة الأدوات (Toolbars) إلى النافذة الرسومية باستخدام PyQt Designer، حيث تعتبر هذه العناصر من الأدوات المهمة التي تضيف احترافية إلى برامج سطح المكتب وتُسهل تجربة المستخدم.
ما هي القوائم (Menus)؟
القائمة هي شريط يظهر في أعلى النافذة يحتوي على خيارات مثل: "ملف"، "تعديل"، "عرض"، وغيرها. هذه القوائم تحتوي بدورها على عناصر فرعية مثل "فتح ملف"، "حفظ"، أو "خروج".
ما هي أشرطة الأدوات (Toolbars)؟
شريط الأدوات عبارة عن شريط أفقي يحتوي على أيقونات وأزرار سريعة لتنفيذ بعض الوظائف مثل: فتح، حفظ، طباعة. وهو مكمل للقوائم لتسهيل الوصول السريع للأوامر.
خطوات إضافة قائمة باستخدام PyQt Designer:
- افتح النافذة التي أنشأناها في الدروس السابقة باستخدام PyQt Designer.
- في أعلى واجهة التصميم ستجد شريط القوائم (Menu Bar).
- اضغط على زر Type Here لكتابة اسم القائمة مثل: "ملف".
- أضف عناصر فرعية داخل القائمة مثل: "فتح"، "حفظ"، "خروج".
- يمكنك إضافة قائمة جديدة بجانبها مثل "مساعدة".
خطوات إضافة شريط أدوات (Toolbar):
- من الواجهة العلوية في PyQt Designer اختر Add Tool Bar.
- سيظهر شريط فارغ تحت شريط القوائم.
- اسحب الأدوات أو الأوامر من القائمة إلى شريط الأدوات.
- يمكن إضافة أيقونات إلى أزرار الأدوات من خلال الضغط على خصائص الزر وتحديد صورة أيقونة مناسبة.
ربط القوائم والأدوات بالوظائف:
بعد حفظ ملف الواجهة بامتداد .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، يمكن تصميم هذه المكونات بسهولة وسحبها مباشرة دون الحاجة لكتابة الكود يدويًا.