Как повторно инициализировать QMessageBox для повторного использования

У меня есть некоторый код, с помощью которого мне нужно создать 2 вхождения QMessageBox в C++. Я хотел бы использовать одно и то же объявление для обоих.

Как я могу повторно инициализировать исходное объявление, чтобы не видеть дополнительную кнопку "Продолжить" на втором QMessageBox? Я не хочу использовать метод removeButton.

Пример логики:

QMessageBox mb;
mb.setText("Shall we proceed?");
QAbstractButton *btn = mb.addButton(trUtf8("Proceed"), QMessageBox::YesRole);
int response = mb.exec();

if (response == QMessageBox::Cancel) 
    return;

.
.
.

mb.setText("I don't want to see a Proceed button here");
response = mb.exec();

if (response == QMessageBox::Cancel)
    return;

0 ответов

Другие вопросы по тегам