2012-10-12 31 views
1

出于某种原因,我的程序无法正常退出时,我的面板关闭时,我添加以下行:即使我从来没有ShowModal(),窗口关闭 dialogRename = wx.TextEntryDialog(None, message = 'Enter the name of the installation:', caption = 'Rename?', defaultValue = addedFilenameUser)wxPython的应用程序不能正常关闭

和我没有得到任何错误,但Mac OS上的Python应用程序保持运行状态,直到我终止它为止,并在终端上打印“已终止”。

回答

3

赶上做从主窗口关闭事件,并做到这一点:

wxGetApp().ExitMainLoop() 

的原因是,你的对话框是隐藏的,不是封闭的。当所有窗口和对话框都关闭时,wxWidgets只会退出应用程序。