PyGTK
PyGTK هي مجموعة من أغلفة بايثون لمكتبة واجهة المستخدم الرسومية GTK . PyGTK برنامج مجاني مرخص بموجب رخصة LGPL . وهي مشابهة لـ PyQt / PySide و wxPython ، وهما غلافات بايثون لمكتبتي Qt و wxWidgets على التوالي. مؤلفها الأصلي هو جيمس هنستريدج، مطور بيئة جنوم . يتكون فريق التطوير الأساسي من ستة أشخاص، بالإضافة إلى العديد من المطورين الآخرين الذين قدموا تصحيحات وتقارير عن الأخطاء. تم اختيار PyGTK كبيئة مثالية للتطبيقات التي تعمل على أنظمة "حاسوب محمول لكل طفل" .
تم إيقاف استخدام PyGTK تدريجيًا مع الانتقال إلى الإصدار الثالث من GTK، واستُبدل بـ PyGObject، [ 4 ] [ 5 ] الذي يستخدم GObject Introspection لإنشاء روابط للغة Python وغيرها من اللغات بشكل فوري. ومن المتوقع أن يُزيل هذا التأخير بين تحديثات GTK وتحديثات روابط اللغات المقابلة ، بالإضافة إلى تقليل عبء الصيانة على المطورين. [ 6 ]
بناء الجملة
سيقوم كود بايثون أدناه بإنتاج نافذة بحجم 200 × 200 بكسل تحتوي على عبارة " Hello World " بداخلها.
استيراد gtkدالة إنشاء_نافذة ( ) : نافذة = gtk.Window ( ) نافذة.ضبط_الحجم_الافتراضي ( 200 ، 200 ) نافذة.ربط ( " تدمير " , gtk.main_quit )label = gtk.Label ( " Hello World " ) window.add ( label )label.show ( ) window.show ( )إنشاء_نافذة ( ) gtk.main ( )تطبيقات بارزة استخدمت PyGTK
تم استخدام PyGTK في عدد من التطبيقات البارزة، ومن الأمثلة على ذلك:
- برنامج تثبيت أناكوندا
- بت تورنت
- غمر
- الطرد
- غاجيم
- Gedit (للنظام الفرعي الاختياري لـ Python والمكونات الإضافية)
- برنامج GIMP (لبرامج بايثون الاختيارية)
- سودوكو جنوم
- الجد
- جوكوشير
- علامة البركة
- عالم الكتب
- ترايتون
- برنامج ROX Desktop (يتضمن ROX-Filer )
- محول الصوت
- برنامج Ubiquity ( مثبت أوبونتو )
- مركز برامج أوبونتو
- بيئة تطوير وينغ
كائن بايثون
يوفر PyGObject غلافًا برمجيًا لاستخدامه في برامج بايثون عند الوصول إلى مكتبات GObject. وGObject هو نظام كائنات تستخدمه مكتبات GTK و GLib و GIO و GStreamer وغيرها.
على غرار مكتبة GObject نفسها، فإن PyGObject مرخصة بموجب رخصة GNU LGPL ، مما يجعلها مناسبة للاستخدام في كل من البرامج الحرة والتطبيقات الاحتكارية. وهي مستخدمة بالفعل في العديد من التطبيقات، بدءًا من البرامج النصية الصغيرة ذات الغرض الواحد وصولًا إلى التطبيقات الكبيرة كاملة الميزات.
يُتيح PyGObject الوصول الديناميكي إلى أي مكتبات GObject التي تستخدم GObject Introspection . وهو يُغني عن الحاجة إلى وحدات منفصلة مثل PyGTK وGIO وpython-gnome لبناء تطبيق GNOME 3.0 كامل. بمجرد إضافة وظائف جديدة إلى مكتبة GObject، تُصبح متاحة فورًا كواجهة برمجة تطبيقات Python دون الحاجة إلى أي وسيط Python.
تطبيقات بارزة تستخدم PyGObject
حلّت مكتبة PyGObject محلّ PyGTK، ولكن استغرق نقل العديد من البرامج إليها وقتًا طويلاً. معظم البرامج المذكورة هنا لها إصدارات أقدم كانت تستخدم PyGTK.
انظر أيضاً
مراجع
- ↑ "البرامج التي قمت بكتابتها > PyGTK - روابط بايثون لـ GTK" . الصفحة الرئيسية لجيمس هنستريدج.
- ↑ "الأشخاص الذين يقفون وراء PyGTK" .
- ↑ "صفحة تنزيل PyGTK" .
- ↑ "PyGObject" . wiki.gnome.org.
- ↑ "Black Duck Open Hub: PyGObject" .
- ↑ "استبطان GObject" .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ https://gitlab.gnome.org/GNOME/pygobject/-/commit/fb00cb0c40bf3e966e9222f48744b7b428aaeddd .
{{cite web}}: مفقود أو فارغ|title=( مساعدة )
روابط خارجية
- الصفحة الرئيسية لـ PyGTK
- الأسئلة الشائعة حول PyGTK
- برنامج تعليمي لـ PyGTK
- دفتر ملاحظات PyGTK: رحلة عبر تقنيات بايثون جنوم بقلم بيتر جيل
- PyGTK على ويكي بايثون
- الصفحة الرئيسية لـ PyGObject
- برنامج تعليمي لـ PyGObject
- روابط لغة GTK
- مكتبات لغة البرمجة بايثون
- برنامج يستخدم PyGObject
- برنامج يستخدم PyGTK
- مجموعات أدوات الأدوات المصغّرة
