Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Qwizard完成按钮槽上进行一些验证,并在Qwizard完成之前获得确认?_Python_Python 3.x_Pyqt_Pyqt5_Qwizard - Fatal编程技术网

Python 如何在Qwizard完成按钮槽上进行一些验证,并在Qwizard完成之前获得确认?

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 如果您想在按下“完成”按钮后进行验证,

我尝试对用户输入进行一些验证,并显示输入信息的摘要,然后从用户那里得到确认,看是否一切正常。我想我需要修改QWizard FinishButton的插槽,但找不到主插槽

我尝试了这种方法,但在单击“完成”时向导会立即关闭

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()