【发布时间】:2020-12-16 15:39:20
【问题描述】:
我学习了如何使用 WxPython 检测窗口关闭,但我遇到了一个问题。当我点击右上角的“X”时,我希望会出现一个对话框,上面写着“您确定要退出吗?”和 2 个按钮,是或否出现。没事儿。但是当我单击“是”时,它应该关闭,但是当我单击“否”时,它应该不会关闭。否工作正常但是当我单击是时,对话框关闭并再次打开,我无法关闭主应用程序......我不得不使用任务管理器......我做错了什么?请帮我!这是我的关闭函数:
def OnExit(self, event):
if event.GetEventType() == wx.EVT_CLOSE.typeId:
dial = wx.MessageDialog ( None, 'Are you sure you want to exit?', 'Exclamation',
wx.YES_NO | wx.ICON_EXCLAMATION )
if dial.ShowModal() == wx.ID_NO:
pass
else:
self.Close()
请帮帮我!任何回复将不胜感激!提前致谢!
【问题讨论】: