两种不同的 closeEvent pyside
Two different closeEvent pyside
我想知道是否可以有两个不同的 closeEvent。我正在尝试在 Pyside 中制作一个安装程序,但我正在寻找一个带有 MessageBox 的 closeEvent 如果用户想在安装期间关闭 windows 并且在安装结束时关闭,只是为了退出安装程序这次没有 MessageBox 的程序。
我不确定在 Pyside 中是否可行,我真的需要它。
closeEvent
不知道安装的当前状态,因此您必须自己告诉它。一个简单的标志似乎就足够了:
def closeEvent(self, event):
if self._installation_complete:
# close normally
event.accept()
else:
# show message
event.ignore()
现在您需要做的就是在适当的时候设置 self._installation_complete = True
。
我想知道是否可以有两个不同的 closeEvent。我正在尝试在 Pyside 中制作一个安装程序,但我正在寻找一个带有 MessageBox 的 closeEvent 如果用户想在安装期间关闭 windows 并且在安装结束时关闭,只是为了退出安装程序这次没有 MessageBox 的程序。
我不确定在 Pyside 中是否可行,我真的需要它。
closeEvent
不知道安装的当前状态,因此您必须自己告诉它。一个简单的标志似乎就足够了:
def closeEvent(self, event):
if self._installation_complete:
# close normally
event.accept()
else:
# show message
event.ignore()
现在您需要做的就是在适当的时候设置 self._installation_complete = True
。