如何更改 QDialogButtonBox 中按钮的标题?
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)
我添加了一个带有默认 取消 和 确定 按钮的 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)