如何更改 QDialogBu​​ttonBox 中按钮的标题?

How to change the caption of a button in a QDialogButtonBox?

我添加了一个带有默认 取消确定 按钮的 QDialogButtonBox 按钮。

有没有办法更改这些按钮的标题?例如,OK 应该变成 运行.

您将需要在 cpp 文件中做一些轻微的编码:

ui->buttonBox->button(QDialogButtonBox::Ok)->setText("Run");
ui->buttonBox->button(QDialogButtonBox::Cancel)->setText("Exit");

请注意,您可能还需要包含 QPushButton header:

#include <QPushButton>

更新:

没有注意到pyqt标签。我不熟悉 Python(尤其是 PyQt),但我认为这应该可以完成工作:

self.ui.buttonBox.button(QDialogButtonBox.Ok).setText("Run")
self.ui.buttonBox.button(QDialogButtonBox.Cancel).setText("Cancel")

此外,正如 Kuba Ober 所指出的,更改标准按钮的文本并不是最好的方法。最正确的方法 是添加具有适当角色的自定义按钮。

self.ui.buttonBox.addButton("Run", QDialogButtonBox.ActionRole)