Python 如何在Qwizard完成按钮槽上进行一些验证,并在Qwizard完成之前获得确认?
我尝试对用户输入进行一些验证,并显示输入信息的摘要,然后从用户那里得到确认,看是否一切正常。我想我需要修改QWizard FinishButton的插槽,但找不到主插槽 我尝试了这种方法,但在单击“完成”时向导会立即关闭Python 如何在Qwizard完成按钮槽上进行一些验证,并在Qwizard完成之前获得确认?,python,python-3.x,pyqt,pyqt5,qwizard,Python,Python 3.x,Pyqt,Pyqt5,Qwizard,我尝试对用户输入进行一些验证,并显示输入信息的摘要,然后从用户那里得到确认,看是否一切正常。我想我需要修改QWizard FinishButton的插槽,但找不到主插槽 我尝试了这种方法,但在单击“完成”时向导会立即关闭 self.button(QtWidgets.QWizard.FinishButton).clicked.connect(self.do_something) def do_something(): #do something 如果您想在按下“完成”按钮后进行验证,
self.button(QtWidgets.QWizard.FinishButton).clicked.connect(self.do_something)
def do_something():
#do something
如果您想在按下“完成”按钮后进行验证,则必须断开相关插槽(如插槽)的点击信号,将其连接到新插槽,并且如果调用该功能有效:
#。。。
finish_button=self.button(qtwidts.QWizard.FinishButton)
完成按钮。断开连接()
完成按钮。单击。连接(self.finish\u验证)
@QtCore.pyqtSlot()
def finish_validate(自我验证):
button=QtWidgets.QMessageBox.question(自我,“验证”,“是否有效?”)
如果按钮==QtWidgets.QMessageBox.Yes:
self.accept()