تعلم البرمجة الرسومية بلغة بايثون مع المكتبة الرائعة PyQt

تعد لغة برمجة بايثون من اللغات الواعدة فهي من لغات المستوى العالي القريبة من لغة البشر، كما انها واحدة من اللغات متعددة الأغراض فمن الممكن استخدامها في مجالات عدة

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

في هذا المقال سنخصص الحديث عن تصميم البرامج الرسومية بلغة برمجة بايثون باستخدام المكتبة المتميزة PyQt، لذا لابد أن تكون ملمًا بأساسيات لغة بايثون -يمكنك قراءة هذا المقال-


ما هي المكتبة؟

المكتبة هي عبارة عن مجموعة من الأوامر الجاهزة يتم تثبيتها مع اللغة، ويمكن استدعائها في أي وقت دون الحاجة إلى كتابة هذه الأوامر المعقدة، وتوجد العديد من المكتبات

- أو أحيانا يطلق عليا الأطقم - التي يمكن استخدامها لتسهيل العمل داخل لغة بايثون وتوفير مجال أوسع من الخصائص مثل

PyQt للبرمجة الرسومية

PyGame لتصميم الألعاب

MySQLdb للتعامل مع البيانات

وسوف نتحدث هنا عن البرمجة الرسومية بمكتبة PyQt


ما هي البرمجة الرسومية؟

البرامج الرسومية GUI هي تلك البرامج التي نتعامل معها عادة والتي تمتلك واجهة تصويرية تمكن المستخدم من التعامل مع البرنامج بكل سهولة فهي تحتوي على ازرار وايقونات

عوضًا عن أسطر الأوامر المعقدة، لذا يعد هذه النوع من البرمجة من المجالات الهامة في تصميم البرامج والتطبيقات وخاصة تلك الموجهة نحو المستخدمين العاديين، فواجهات المستخدم

الرسومية تزود المستخدم ببيئة مألوفة وبسيطة للعمل.


ما هي مكتبة PyQt ؟

تعد مكتبة pyqt من مكتبات بايثون الهامة لبرمجة التطبيقات الرسومية، حيث تحتوي هذه المكتبة على أكثر من 300 صنف Classes و6000 دالة Function

وتعمل على كل انظمة التشغيل: ويندوز ولينكس وماك.

تم تقسيم الصنوف Classes في المكتبة إلى وحدات Modules كل وحدة تحتوي على مجموعة من الوظائف أو الدوال المتخصصة مثل

الوحدة QtCore تحتوي الوظائف المركزية غير الرسومية مثل الوقت والملفات والأدلة (المجلدات) وأنواع البيانات المختلفة

وروابط URL والعمليات processes .

الوحدة QtGui فتحتوي على المكونات الرسومية وما يتعلق يها وتشتمل على سبيل المثال على الأزرار والنوافذ

وأشرطة الأدوات والحالة والألوان والخطوط وغيرها من الخصائص.

الوحدة QtSVG بها الصنوف اللازمة لعرض محتويات ملفات SVG. وهي لغة وصفية للرسومات ثنائية الأبعاد.

الوحدة QtOpenGL تستخدم لتوليد رسومات ثلاثية الأبعاد أو ثنائية باستخدام مكتبة OpenGL.

الوحدة QtNetwork تحتوي على الصنوف اللازمة لبرمجة الشبكات. هذه الصنوف تسمح بكتابة برامج خوادم severs أو مخدومات clients لبروتوكولات TCP/IP و UDP

مما يجعل برمجية الشبكات أسهل.

الوحدة QtSql تقدم صنوف التعامل مع قواعد البيانات.


كيف أبدأ؟

بداية لابد من تثبيت لغة بايثون على جهازك اذهب إلى الرابط .

ثانيا قم بتحميل المكتبة pyqt4 من خلال الرابط

ملحوظة هامة: اختار الاصدار المناسب لاصدار اللغة المثبتة على جهازك سواء كانت 2.7 أو 3 لتجنب حدوث المشاكل.

ثالثا: ثبت اللغة وبعدها ثبت المكتبة

للتاكد من تثبيت اللغة افتح محرر بايثون python idle ونفذ الأمر التالي

import PyQt4

إذا نفذ الأمر بنجاح .... مبروك أنت الان تمتلك مكتبة qt

ملحوظة هامة: لكي يعمل الكود السابق تأكد من ان رقم الاصدار4 وان P حرف كبير وكذلك Q كما هو مكتوب تماما. 


للمزيد حول استخدامات المكتبة يمكنك متابعة هذا الكورس