我正在尝试创建一个没有按钮的新消息对话框。它将显示一些信息,并且在执行某些函数后以编程方式关闭它时遇到问题。我已经阅读了关于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
答案 0 :(得分:1)
制作线程gtk应用程序真的很难。你经常以死锁结束。
查看gtk的文档gtk.timeout_add
。