我有一个wxPython应用程序,我想要一个对话框显示五秒钟。由于我想要做到这一点非常简单,我创建了以下代码:
dlg = WaitDialog(self, "Wait 5 seconds...")
dlg.Show(True)
time.sleep(5)
dlg.close()
问题是dlg仅在等待5秒后显示。有没有办法告诉wxPython在达到睡眠句子之前更新?
感谢您的帮助
答案 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/