2012-03-04 9 views
5

जीटीके 2 में, मुझे फ्लाई पर दुभाषिया (आईपीथॉन या सादा पायथन) में एक गुई बनाने का आनंद लिया गया और इस तरह के वास्तविक समय में बदलावों को देखकर :जीटीके 3 में जीटीके 3 में पाइथन दुभाषिया में विंडो नहीं दिखती है()

>>> import gtk 
>>> win = gtk.Window() 
>>> win.connect('delete-event', gtk.main_quit) 
10L 
>>> win.show_all() 

जिसके परिणामस्वरूप एक विंडो दिखाई देगी जिसमें मैं वस्तुओं को जोड़ सकता हूं।

मैं भाग में जीटीके 3 में बदल रहा हूं क्योंकि यह भविष्य है और कुछ हद तक क्योंकि मैं कभी-कभी ग्लेड का उपयोग करता हूं जो अब केवल जीटीके 3 है। जीटीके 3 के साथ ऐसा करने में विंडो नहीं दिखती है:

>>> from gi.repository import Gtk 
>>> win = Gtk.Window() 
>>> win.connect('delete-event', Gtk.main_quit) 
13L 
>>> win.show_all() 

अलास, उस अंतिम पंक्ति के बाद कोई विंडो नहीं। यह नहीं दिखाया जाएगा जब तक:

>>> Gtk.main() 

मैं भी करने की कोशिश की:

>>> win.show_now() 

कौन सा कुछ नहीं किया।

जीटीके 3 में वास्तविक समय में कोई विचार कैसे बनाया जाए?

धन्यवाद,

Narnie

उत्तर

0

मैं निम्नलिखित एक लाइनर के पास लंबित घटनाओं पर कार्रवाई करने की कोशिश की:

>>> while Gtk.events_pending(): Gtk.main_iteration() 

और यह एक ही व्यवहार करने के लिए लग रहा है। यह इतना सुविधाजनक नहीं है, लेकिन आप अभी भी दुभाषिया में कुछ काम कर सकते हैं।

वैकल्पिक रूप से, यदि आप एक जीटीके अनुप्रयोग विकसित कर रहे हैं, तो pdb.set_trace अभी भी काम करेगा और यदि आप यही चाहते हैं तो कॉलबैक को डीबग करने दें।

+0

ग्रेट वर्क-आसपास। धन्यवाद! – narnie

संबंधित मुद्दे