两种不同的 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