2013-03-25 31 views
0

我試圖創建一個沒有按鈕的新消息對話框。它會顯示一些信息,並且我在執行某個函數後以編程方式關閉它時遇到問題。我讀過有關的run()和響應()函數和寫一些代碼:PyGTK - 顯示MessageDialog並在特定時間後關閉它

def stop(): 
    md.response(0) 

md = gtk.MessageDialog(None, gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_QUESTION, gtk.BUTTONS_NONE, "Wait... computing...") 
print 'closing in 5 secs...' 
threading.Timer(5.0, stop).start() 
md.run() 
md.destroy() 

的問題是,停止()關閉應用程序主窗口後執行。即使上述程序能夠正常工作,它也不會做我想要的。在函數執行後關閉消息對話框的任何想法?

最好的問候,mopsiok

+0

創建自定義窗口並根據需要操作 – Lixas 2013-03-25 14:12:40

回答

1

它是真的辛苦工作,使theaded GTK應用程序。你經常會以死鎖結束。

請檢查gtk的文檔是否爲gtk.timeout_add

+0

感謝您的回答。它可以工作,但gtk.timeout_add也會循環程序。無論如何,瞭解它是很好的,但我用另一種方式解決了我的問題(沒有顯示信息對話框)。 – mopsiok 2013-03-25 18:20:11

相關問題