Как изменить заголовок кнопки в QDialogButtonBox?


Я добавил кнопку QDialogButtonBox с кнопками по умолчанию Cancel и OK.

Есть ли способ изменить заголовок этих кнопок? Например, OK должно стать Run.

1 14

1 ответ:

Вам придется сделать небольшое кодирование в вашем файле cpp:

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

Обратите внимание, что вам также может потребоваться включить заголовок QPushButton:

#include <QPushButton>

Обновление:

Не заметил тегpyqt . Я не знаком с Python (и PyQt в частности), но я думаю, что это должно сделать работу:

self.ui.buttonBox.button(QDialogButtonBox.Ok).setText("Run")
self.ui.buttonBox.button(QDialogButtonBox.Cancel).setText("Cancel")
Кроме того, как указал Куба обер, изменение текста стандартных кнопок не является лучшим подходом. Самый правильный способ - добавить пользовательский кнопки с соответствующей ролью.
self.ui.buttonBox.addButton("Run", QDialogButtonBox.ActionRole)