1

由于某种原因,当我添加以下行时,当我的面板关闭时,我的程序无法正确退出: dialogRename = wx.TextEntryDialog(None, message = 'Enter the name of the installation:', caption = 'Rename?', defaultValue = addedFilenameUser)

即使我从来没有ShowModal(),窗口也会关闭并且我没有收到任何错误,但 Mac OS 上的 Python 应用程序会一直运行,直到我将其杀死,并且终端上会打印“终止”。

4

1 回答 1

3

从主窗口捕获关闭事件并执行以下操作:

wxGetApp().ExitMainLoop()

原因是您的对话框是隐藏的,而不是关闭的。wxWidgets 只有在所有窗口和对话框都关闭时才退出应用程序。

于 2012-10-12T14:36:50.633 回答