我想知道是否可以有两个不同的closeEvent。我正在尝试在Pyside中创建一个安装程序,但是如果用户想要在安装期间关闭窗口而另一个安装结束时我正在寻找带MessageBox的closeEvent,只是为了退出没有MessageBox的安装程序时间。
我不确定Pyside是否可行,我真的需要这个。
答案 0 :(得分:0)
closeEvent
对安装的当前状态一无所知,因此您必须自己说明。一个简单的旗帜似乎足够了:
def closeEvent(self, event):
if self._installation_complete:
# close normally
event.accept()
else:
# show message
event.ignore()
现在您需要做的就是在适当的时候设置self._installation_complete = True
。