睡觉前显示无模式wxDialog

时间:2011-12-15 18:08:37

标签: wxpython

我有一个wxPython应用程序,我想要一个对话框显示五秒钟。由于我想要做到这一点非常简单,我创建了以下代码:

    dlg = WaitDialog(self, "Wait 5 seconds...")
    dlg.Show(True)
    time.sleep(5)
    dlg.close()

问题是dlg仅在等待5秒后显示。有没有办法告诉wxPython在达到睡眠句子之前更新?

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您应该使用wx.Timer。使用time.sleep将阻止wxPython主循环。请参阅文档http://www.wxpython.org/docs/api/wx.Timer-class.html或本教程:http://www.blog.pythonlibrary.org/2009/08/25/wxpython-using-wx-timers/