出于某种原因,当我添加以下行时,当我的面板关闭时,我的程序无法正常退出:
dialogRename = wx.TextEntryDialog(None, message = 'Enter the name of the installation:', caption = 'Rename?', defaultValue = addedFilenameUser)
即使我从不ShowModal()
,窗口关闭也没有错误,但Mac OS上的Python应用程序一直运行直到我杀了它,终端上会打印出“Terminated”。
答案 0 :(得分:3)
从主窗口捕捉关闭事件并执行此操作:
wxGetApp().ExitMainLoop()
原因是您的对话框已隐藏,未关闭。 wxWidgets仅在关闭所有窗口和对话框时退出应用程序。