gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:34:29 25 4
gpt4 key购买 nike

我尝试对用户输入进行一些验证,并显示输入信息的摘要,并在一切正常的情况下得到用户的确认。我想我需要修改 QWizard FinishButton 的插槽,但我找不到主插槽。

我尝试了这种方式,但向导在完成单击后立即关闭。

self.button(QtWidgets.QWizard.FinishButton).clicked.connect(self.do_something)

def do_something():
#do something

最佳答案

如果你想在按下“完成”按钮后验证,那么你必须断开点击信号与关联槽位(如accept()槽位)的连接,将其连接到新槽位,如果有效则调用accept()功能:

    # ...
finish_button = self.button(QtWidgets.QWizard.FinishButton)
finish_button.disconnect()
finish_button.clicked.connect(self.finish_validate)

@QtCore.pyqtSlot()
def finish_validate(self):
button = QtWidgets.QMessageBox.question(self, "Validation", "Is valid?")
if button == QtWidgets.QMessageBox.Yes:
self.accept()

关于python - 如何在 Qwizard 完成按钮槽上进行一些验证并在 qwizard 完成之前获得确认?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57053610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com