0

我正在尝试创建一个内部没有按钮的新消息对话框。它将显示一些信息,并且在某些函数执行后以编程方式关闭它时遇到问题。我已经阅读了有关 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

4

1 回答 1

1

制作 gtk 应用程序是一项非常艰巨的工作。您通常会以死锁结束。

检查 gtk 的文档gtk.timeout_add

于 2013-03-25T14:10:06.157 回答