Home  Contents

Introduction to PyGTK

فى هذه الجزئية، سنتناول دورة فى PyGTK فيها سنتخدث عن مكتبة PyGTK الرسومية ولغة بايثون بصورة عامة.

About this tutorial

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

PyGTK

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




PyGTK modules

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

انظر بالأسفل للمزيد حول باقى الوحدات.

Python

python logo







بايثون هى لغة برمجة عامة ديناميكية، كائنية التوجه وحرة. يمكن استخدامها فى العديد والعديد من جوانب تطوير البرمجيات. تهتم بايثون بالتأكيد على انتاجية المبرمج ووضوح الكود. بدأ تطوير بايثون على يد Guido van Rossum، وتم اصدارها لأول مرة عام 1991. بايثون تأثرت ب ABC و Haskell.

بايثون هى لغة برمجة عالية المستوى، عامة الهدف، متعددة النظم، تفسيرية، احد اوضح ميزاتها هو تخليها عن الفاصلة المنقوطة – semi colon (;) - والأقواس فتستخدم الإزاحات كبديل. اخر الإصدارات الحالية هو 2.6.1. حاليا يتم تطوير بايثون على يد مجموعة كبيرة من المتطوعين حول العالم، بايثون

بايثون اختيار مناسب لكل من يريد ان يبدأ المسيرة البرمجية :)



GTK+

مكتبة GTK+ تستخدم لإنشاء واجهات رسومية. انشئت بلغة السى.. وايضا هى اختصار ل GIMP Toolkit حيث صممت فى البداية لتطوير برنامج GIMP لمعالجة الصور. ومنذاك الوقت اصبحت GTK+ احد اكثر مكتبات الادوات -Toolkits- شعبية. معظم التطبيقات الرسومية فى عالم المصادر المفتوحة متوبة ب Qt او GTK+ . ايضا GTK+ تعتمد على البرمجة الكائنية من خلال نظام Glib -الأساس- لمكتبة GTK+ . الصف Gobject يتيتح عمل جسور للغات اخرى -يوجد الكثير مثل C++ و بايثون وبيرل وجافا وC# وغيرهم



تعتمد مكتبة GTK+ على التالى

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

Pango هى مكتبة تساعد على التدويل -Internationalization-

ِATK مكتبة لمساعدة الغيرقادرين للعمل مع الكمبيوتر

GDK هى تغليف حول نظام الرسم ودوال المسئولة عن التعامل مع النوافذ المقدمة من نظام الجرافيك. فى لينكس تقع GDK بين X Server و مكتبة GTK+ ، مؤخرا الكثير من وظائفها تم تحويلها لمكتبة كايرو.

GdkPixbuf هى مكتبة مسئولة عن تحميل الصور ومعالجة بفر البسكل pixel buffer

Cairo هى مكتبة لإنشاء متجهات جرافيكس ثنائية الأبعاد

Gnome, XFCE هى بيئات مكتبية تم كتابتها بإستخدام مكتبة GTK+ ، مكتبات مثل SWT و wxWidgets -مكتبات شهيرة- تستخدم GTK+ .والكثير من التطبيقات مثل فايرفوكس وانكسكيب.

Glade: هو مصمم نوافذ شهير فى عالم GTK يعتمد على وصف الواجهة فى ملف XML :D

Sources


Home ‡ Contents ‡ Top of Page