2012-10-12 30 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只會退出應用程序。