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 في عدد من التطبيقات البارزة، ومن الأمثلة على ذلك:

كائن بايثون

يوفر 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.

انظر أيضاً

  • PyQt (غلاف بايثون لمجموعة أدوات Qt)
  • PySide (غلاف بايثون بديل لمجموعة أدوات Qt)
  • wxPython (غلاف بايثون لمجموعة أدوات wx)

مراجع