wxPython窗口不会关闭

0 python wxpython

当您单击取消时,它取消...当您单击确定时,它会重新弹出对话框.我怎样才能解决这个问题?

def quitApp(self, event):
    dial = wx.MessageDialog(None, 'Are you sure you want to quit?','Quit',  wxYES | wxNO)
    if dial.ShowModal() == wxID_YES:
        self.Close(true)
Run Code Online (Sandbox Code Playgroud)

Joh*_*ski 5

可能是系统CloseEvent处理程序调用了quitApp吗?在这种情况下,self.Close(true)仅触发一个新的CloseEvent,在这种情况下,它将再次调用quitApp并显示一个新的对话框......依此类推.

我建议你用sys.exit(0)而不是self.Close(true)退出应用程序.