9

我从 QtDesigner 创建了一个标准按钮框,其中包含确定、取消、重置。

我使用成功连接了 Ok 和 Cancel 按钮,

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

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

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

提前致谢。

4

2 回答 2

16

在蟒蛇.-

self.buttonBox.button(QtGui.QDialogButtonBox.Reset).clicked.connect(foo)
于 2013-07-05T17:50:06.683 回答
4

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

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

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

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

于 2013-07-03T19:59:24.243 回答