PyGTK - 显示MessageDialog并在特定时间后关闭它

时间:2013-03-25 13:07:54

标签: python gtk messagedialog

我正在尝试创建一个没有按钮的新消息对话框。它将显示一些信息,并且在执行某些函数后以编程方式关闭它时遇到问题。我已经阅读了关于run()和response()函数并编写了一些代码:

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()

问题是,关闭主应用程序窗口后执行stop()。即使上述程序能正常工作,也不会做我想要的。在函数执行后关闭消息对话框的任何想法?

最好的问候,mopsiok

1 个答案:

答案 0 :(得分:1)

制作线程gtk应用程序真的很难。你经常以死锁结束。

查看gtk的文档gtk.timeout_add

相关问题