سیاحت PyGTK

از PyLearn.com

پرش به: ناوبری, جستجو
این نوشته (سیاحت PyGTK) بخشی از کتاب پایتون می باشد .
نکته ها و ترفند ها ماژول ها و ابزار وابسته نمونه پروژه و برنامه پرسش و پاسخ

سیاحت PyGTK

John Dahlin یک برنامه کوچک به کمک پایتون (pygtkconsole.py) نوشته است که بر روی سیستم عامل لینوکس اجرا می‌شود و به کمک آن می‌توانید PyGTK را سیاحت نمایید. این برنامه محیطی مشابه مفسر فعل و انفعالی پایتون را فراهم می‌کند که با یک فرآیند فرزند ارتباط برقرار می‌کند و فرامین وارد شده را اجرا می‌نماید. ماژول‌های PyGTK به طور پیش فرض در آن بارگذاری شده‌اند. حال به یک مثال ساده در این زمینه توجه نمایید :

moe: 96:1095$pygtkconsole.py 

Python 2.2.2, PyGTK 1.99.14 (Gtk+ 2.0.6) 

Interactive console to manipulate GTK+ widgets. 

>>> w=Window() 

>>> b=Button(’Hello’) 

>>> w.add(b) 

>>> def hello(b): 

...    print "Hello, World!" 

... 

>>> b.connect(’clicked’, hello) 

5 

>>> w.show_all() 

>>> Hello, World! 

Hello, World! 

Hello, World! 


>>> b.set_label("Hi There") 

>>> 

این کدها پنجره‌ای حاوی یک دکمه را ایجاد می‌کند که وقتی بر روی آن کلیک می‌شود پیغام ('!Hello, World') را چاپ می‌کند. این برنامه آزمایش ویجت‌های مختلف GTK و رابط‌های PyGTK را آسان می‌نماید.

من همچنین از یک برنامه تحت عنوان ActiveState recipe 65109 که توسط Brian McErlean توسعه داده شده بود استفاده می‌کنم البته با اندکی تغییر تا آن را وادار کنم که با PyGTK 2.X کار کند. من نام این برنامه را ، gpython.py نهاده‌ام. طرز کار این برنامه مشابه برنامه pygtkconsole.py می‌باشد.

توجه

هیچ کدام از این دو برنامه‌ با ویندوز مایکروسافت سازگاری ندارند و در آن کار نمی‌کنند زیرا این برنامه‌ها بر رابط‌های ویژه یونیکس تکیه دارند .