كمحترف ويب ، يعد التطوير جزءًا أساسيًا ولا يوجد نقص في لغات البرمجة ، مع كون Python هي لغة الاتجاه. Python هي لغة برمجة تفاعلية ولا يعد البدء في برمجة إطار عمل واجهة المستخدم الرسومية (GUI) مهمة صعبة للغاية. لدى Python مجموعة متنوعة من الخيارات لأطر عمل واجهة المستخدم الرسومية. من أطر العمل عبر الأنظمة الأساسية إلى الأطر الخاصة بالنظام الأساسي ، تسردها Python wiki جميعًا.

في هذه المدونة ، سأغطي أفضل 10 أطر عمل لواجهة المستخدم الرسومية Python لجميع الأنظمة الأساسية (Windows و Linux و Mac).

اذا كونت من معجبي PHP لقد قومنا بشرح اهم وأفضل 8 إطار عمل للغة PHP لمطوري الويب فى الأوقات الأخيرة.

جميع أطر عمل واجهة المستخدم الرسومية سهلة الاستخدام وشائعة ، حتى أن بعضها مفتوح المصدر.

لذلك ، لنبدأ بقائمتنا التي تضم 10 أفضل أطر عمل لواجهة المستخدم الرسومية Python:

1-Kivy

Kivy هو إطار عمل مسرع لـ OpenGL ES 2 لإنشاء واجهات مستخدم جديدة. وهو يدعم منصات متعددة وهي Windows و MacOSX و Linux و Android iOS و Raspberry Pi. إنه مفتوح المصدر ويأتي مع أكثر من 20 عنصر واجهة مستخدم في مجموعة أدواته.

2- PyQT

PyQT هي واحدة من روابط Python المفضلة عبر الأنظمة الأساسية التي تنفذ مكتبة Qt لإطار تطوير تطبيق Qt (المملوك من قبل Nokia). حاليًا ، PyQT متاح لأنظمة Unix / Linux و Windows و Mac OS X و Sharp Zaurus. فهو يجمع بين أفضل ما في Python و Qt ويعود الأمر إلى المبرمج ليقرر ما إذا كان سينشئ برنامجًا عن طريق الترميز أو استخدام Qt Designer لإنشاء مربعات حوار مرئية.

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

3- Tkinter

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

4- WxPython

WxPython عبارة عن غلاف مفتوح المصدر لمكتبة واجهة المستخدم الرسومية WxWidgets (المعروفة سابقًا باسم WxWindows) وتم تنفيذها كوحدة امتداد Python. باستخدام WxPython ، يمكنك كمطور إنشاء تطبيقات أصلية لنظام التشغيل Windows و Mac OS و Unix.

إذا كنت قد بدأت للتو في تطوير التطبيقات في WxPython ، فإليك برنامج تعليمي بسيط جيد يمكنك اتباعه.

5- PyGUI

PyGUI هو إطار عمل متعدد المنصات لتطبيق رسومي لأنظمة Unix و Macintosh و Windows. بالمقارنة مع بعض أطر عمل واجهة المستخدم الرسومية الأخرى ، فإن PyGUI هي أبسطها وخفة وزنها إلى حد بعيد ، حيث أن واجهة برمجة التطبيقات متزامنة تمامًا مع Python. يُدرج PyGUI كودًا أقل بين منصة واجهة المستخدم الرسومية وتطبيق Python ، ومن ثم يتم عرض عرض التطبيق عادةً واجهة المستخدم الرسومية الطبيعية للمنصة.

6- PySide

PySide عبارة عن مجموعة أدوات واجهة مستخدم رسومية مجانية ومتعددة المنصات تم إطلاقها ورعايتها بواسطة Nokia ، Qt عبارة عن إطار عمل لواجهة المستخدم وتطبيق عبر الأنظمة الأساسية. يدعم PySide حاليًا Linux / X11 و Mac OS X و Maemo و Windows ، كما أن دعم Android في خططه للمستقبل القريب. يوفر PySide أدوات للعمل مع الوسائط المتعددة ومستندات XML والشبكات وقواعد البيانات وواجهة المستخدم الرسومية. الميزة الرئيسية لـ PySide هي توافق واجهة برمجة التطبيقات مع PyQt4 ، لذلك إذا كنت ترغب في الانتقال إلى PySide ، فستكون العملية خالية من المتاعب.

7- PySimple GUI

تعتمد مكتبة PySimpleGUI على Tkinter وتعمل فقط على Python3. يحتوي على ملف Python واحد يسهل تثبيته والعمل معه. يعد Python Gui سهل البرمجة والاستخدام والتخصيص. تعمل هذه الأنظمة الأساسية أيضًا في Raspberry Pi.

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

8- Pyforms GUI

يعد Pyforms أحد أحدث واجهة المستخدم الرسومية لـ Python. إنه أطر عمل Python 3 المستخدمة للتنفيذ في وضع Windows GUI. في الأساس ، هو إطار عمل عبر الأنظمة الأساسية مع الحد الأدنى من الرموز. Pyforms معيارية وتشجع على إعادة استخدام الكود.

ومع ذلك ، تنتمي Pyforms إلى PyQt و OpenGL ومكتبات أخرى أيضًا. يوفر مجموعة شاملة من 22 عنصر تحكم يعتمد كل منها على كائن ControlBase. علاوة على ذلك ، فهو يتضمن مشغلات الفيديو ومتصفح الويب و OpenGL

Pyforms GUI في إطار عمل Python 3 للسماح لتطبيقات Pyforms بالتنفيذ في وضع Windows GUI. إطار عمل إبداع تطوير الترويج من خلال إعطاء واجهة برمجة تطبيقات في بيثون. وللسماح بتنفيذ التطبيقات المطورة لواجهة المستخدم الرسومية ووضع الويب في وحدة التحكم الطرفية.

9- Wax Python GUI

Wax هي إحدى مجموعات أدوات واجهة المستخدم الرسومية المستخدمة في تطوير وتعديل تطبيق واجهة مستخدم Python. في الواقع ، الدافع وراء مجموعة أدوات واجهة المستخدم الرسومية للشمع هو إكمال الميزات مقارنةً بـ WxPython. الشمع سهل الاستخدام وسهل الاستخدام أيضًا. يحتوي Wax python على قيمة أعلى في Wx Python نظرًا لأنه يحتوي على ميزات محسنة.

WxPython عبارة عن غلاف لـ Cross-stage GUI API غالبًا ما يشار إليه على أنه مجموعة أدوات wxWidgets مكتوبة بلغة C ++ للبايثون. هذا أحد اختيارات Tkinter ، والذي تم تجميعه مع Python. تم تنفيذ هذا كرمز أصلي لوحدة امتداد PY الخيارات الشائعة المتغيرة هي PyGTK وخليفتها PyGObject و PyQt. و wxWidgets ، wxPython مجاني.

10- Libavg GUI

Libavg مكتوب بلغة C ++ وموثق من Python. يستخدم OpenGL ويقوم بتسريع الأجهزة. وبسبب هذا ، فإن معظم خصائص مكونات العرض هي متغير Python ونظام معالجة الأحداث كامل الميزات وأجهزة ضبط الوقت والمزيد مثل Python.

إنها أيضًا واجهة مستخدم رسومية مفتوحة المصدر تدعم Linux و Mac OS X و Windows. Libavg مُرخص بموجب LGPL (رخصة عامة أقل). يحتوي إطار واجهة مستخدم Python هذا على عمليات تنفيذ فنية ومجموعة واسعة من الميزات. مثل محرك التخطيط الذي يمكنه التعامل مع العديد من الأهداف ، ومخرجات الفيديو السريعة ، وتأثيرات تظليل GPU (وحدة معالجة الرسومات) ، وترميز النظام لعرض النص.

ختام

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