gpt4 book ai didi

python - 单击确定后执行功能(QDialogBu​​ttonBox)

转载 作者:太空狗 更新时间:2023-10-30 01:53:56 24 4
gpt4 key购买 nike

我正在使用 python 2.7 和 PyQT5,这是我的按钮:

self.buttonBox = QtWidgets.QDialogButtonBox(Dialog)
self.buttonBox.setGeometry(QtCore.QRect(50, 240, 341, 32))
self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
self.buttonBox.setObjectName("buttonBox")
self.buttonBox.clicked.connect(Dialog.accept)
self.buttonBox.rejected.connect(Dialog.reject)

等....

if __name__ == "__main__":

app = QApplication(sys.argv)
window = QDialog()
ui = Ui_Dialog()
ui.setupUi(window)

window.show()
sys.exit(app.exec_())

单击“确定”后如何执行功能?

最佳答案

不要连接到 buttonBox.clicked,因为它将为每个 按钮调用。

您的按钮框连接应如下所示:

    self.buttonBox.accepted.connect(Dialog.accept)
self.buttonBox.rejected.connect(Dialog.reject)

要在接受对话框时运行函数/插槽(即仅在单击“确定”按钮时),请执行以下操作:

    self.accepted.connect(some_function)

如果要传递参数,请使用 lambda:

    self.accepted.connect(lambda: some_function(param))

关于python - 单击确定后执行功能(QDialogBu​​ttonBox),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33547821/

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