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