Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 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)