فى هذه الجزئية، سنتناول دورة فى PyGTK فيها سنتخدث عن مكتبة PyGTK الرسومية ولغة بايثون بصورة عامة.
تم انشاء وتجربة الدروس على لينكس، فهى مناسبة للمبرمجين المبتدأين وايضا المتقدمين
PyGTK هى مجموعة مغلفات بايثونية حول مكتبة GTK+ الرسومية، تقدم لنا الكثير والكثير من عناصر الجرافيك وتسهيلات كثيرة لإنشاء تطبيقات سطح المكتب. وهى جزء من مشروع GNOME، وتخضع لرخصة LGPL، وكاتبها الأساسى James Henstridge. مكتبة PyGTK سهلة جدا للإستخدام ومثالية للتطوير السريع. حاليا PyGTK هى احد اكثر الجسور ل GTK+ شعبية، وتتكون من عدة وحدات

الصفGObject هو الصف الأساسى اللذى يقدم السمات والوظائف الأساسية لصفوف PyGTK ، توفر ATK
انظر بالأسفل للمزيد حول باقى الوحدات.

بايثون هى لغة برمجة عامة ديناميكية، كائنية التوجه وحرة. يمكن استخدامها فى العديد والعديد من جوانب تطوير البرمجيات. تهتم بايثون بالتأكيد على انتاجية المبرمج ووضوح الكود. بدأ تطوير بايثون على يد Guido van Rossum، وتم اصدارها لأول مرة عام 1991. بايثون تأثرت ب ABC و Haskell.
بايثون هى لغة برمجة عالية المستوى، عامة الهدف، متعددة النظم، تفسيرية، احد اوضح ميزاتها هو تخليها عن الفاصلة المنقوطة – semi colon (;) - والأقواس فتستخدم الإزاحات كبديل. اخر الإصدارات الحالية هو 2.6.1. حاليا يتم تطوير بايثون على يد مجموعة كبيرة من المتطوعين حول العالم، بايثون
بايثون اختيار مناسب لكل من يريد ان يبدأ المسيرة البرمجية :)
مكتبة
GTK+ تستخدم
لإنشاء واجهات رسومية. انشئت
بلغة السى.. وايضا
هى اختصار ل GIMP Toolkit حيث
صممت فى البداية لتطوير برنامج GIMP
لمعالجة الصور.
ومنذاك الوقت اصبحت
GTK+ احد اكثر
مكتبات الادوات -Toolkits- شعبية.
معظم التطبيقات
الرسومية فى عالم المصادر المفتوحة متوبة
ب Qt او GTK+
. ايضا GTK+
تعتمد على البرمجة
الكائنية من خلال نظام Glib -الأساس-
لمكتبة GTK+
. الصف Gobject
يتيتح عمل جسور
للغات اخرى -يوجد
الكثير مثل C++ و
بايثون وبيرل وجافا وC# وغيرهم
تعتمد مكتبة GTK+ على التالى
Glib
Pango
ATK
GDK
GdkPixbuf
Cairo
Glib هى مكتبة مساعدة عامة.. حيث تقدم انواع البيانات المختلفة، مساعدات للتعامل مع النصوص والإبلاغ عن الأخطاء وتسجيل الرسائل والتعامل مع الخيوط والكثير من المميزات.
Pango هى مكتبة تساعد على التدويل -Internationalization-
ِATK مكتبة لمساعدة الغيرقادرين للعمل مع الكمبيوتر
GDK هى تغليف حول نظام الرسم ودوال المسئولة عن التعامل مع النوافذ المقدمة من نظام الجرافيك. فى لينكس تقع GDK بين X Server و مكتبة GTK+ ، مؤخرا الكثير من وظائفها تم تحويلها لمكتبة كايرو.
GdkPixbuf هى مكتبة مسئولة عن تحميل الصور ومعالجة بفر البسكل pixel buffer
Cairo هى مكتبة لإنشاء متجهات جرافيكس ثنائية الأبعاد
Gnome, XFCE هى بيئات مكتبية تم كتابتها بإستخدام مكتبة GTK+ ، مكتبات مثل SWT و wxWidgets -مكتبات شهيرة- تستخدم GTK+ .والكثير من التطبيقات مثل فايرفوكس وانكسكيب.
Glade: هو مصمم نوافذ شهير فى عالم GTK يعتمد على وصف الواجهة فى ملف XML :D
Home Contents Top of Page