在QWizard上按完时调用功能

时间:2018-07-08 15:29:55

标签: python-3.x events pyqt5

按下QWizard上的完成按钮后,如何触发功能?我正在使用PyQT5。到目前为止,只有在按下“取消”或“完成”按钮时,我才设法这样做,但是,仅在按下“完成”按钮时,我才需要触发器。

class ImportWizard(QtWidgets.QWizard):
def __init__(self, parent=None):
    super(ImportWizard, self).__init__(parent)
    self.addPage(Page1(self))
    self.addPage(Page2(self))
    self.setWindowTitle("Import Wizard")

    # Trigger close event when pressing Finish button
    app.aboutToQuit.connect(self.onFinish)

def onFinish(self):
    print("Wizard closes")

1 个答案:

答案 0 :(得分:0)

我刚找到它。解决方案是交换app.aboutToQuit.connect(self.onFinish) 符合self.button(QtWidgets.QWizard.FinishButton).clicked.connect(self.onFinish)