2012-09-18 15 views
1

我想在開始耗時的操作(將幾兆字節的文本加載到TextBuffer中)之前修改我的PyGTK應用程序中某些標籤的文本。但是當我嘗試這樣做時,標籤更新不會發生,直到TextBuffer開始加載文件(文本出現在查看器中)之後,程序似乎凍結了幾秒鐘。爲了我的用戶,我希望在我開始加載文件之前顯示這些消息,與我的代碼編寫的順序相同。我怎樣才能做到這一點?有沒有辦法讓我的程序等待執行gobject主循環中未決的事件? (這是我承擔gtk.Label.set_text去調用)PyGTK/Gobject正在等待未完成的任務

回答

1

這迫使屏幕的刷新:

## force the refresh of the screen 
      while gtk.events_pending(): 
       gtk.main_iteration() 
+0

謝謝,這似乎是正是我需要的。 – dpitch40