将插槽连接到QDialogBu​​ttonBox中的按钮

时间:2013-07-03 15:10:19

标签: python qt pyqt pyside

我使用Ok,Cancel,Reset。从QtDesigner创建了一个标准的buttonBox。

我使用

成功连接了Ok和Cancel按钮
self.buttonBox.accepted.connect(self.accept)
self.buttonBox.rejected.connect(self.reject)

甚至定义我自己的接受函数。

那么如何连接重置按钮来说出功能“foo()”。我真的不知道。我阅读了有关分配角色和内容的文档,以及令人困惑的内容。

提前致谢。

2 个答案:

答案 0 :(得分:11)

在python中.-

self.buttonBox.button(QtGui.QDialogButtonBox.Reset).clicked.connect(foo)

答案 1 :(得分:1)

我不知道python,但你如何在C ++中做到这一点是这样的:

QPushButton *resetButton = ui->buttonBox->button(QDialogButtonBox::Reset);
connect(resetButton, signal(clicked()), this, SLOT(myResetFunc()));

这当然要求您将重置按钮的角色设置为QDialogButtonBox::Reset

使用button功能,您可以获得重置按钮并将其连接到您的插槽。 This是您的按钮可以拥有的角色列表。我希望这会有所帮助。