Какая кнопка нажата в неблокирующем QMessageBox?

Я пытаюсь создать неблокирующий QMessageBox, как описано здесь.

В слоте msgBoxClosed() у меня возвращается только QAbstractButton*, так как же проверить какая из кнопок (QMessageBox::Yes, QMessageBox::No) была нажата?


person slenox    schedule 14.01.2014    source источник


Ответы (1)


Вы можете использовать следующую функцию для определения кнопки QMessageBox::standardButton(QAbstractButton *button). Например:

StandardButton btn = msgBox->standardButton(button)
if (btn == QMessageBox::Ok) {
    [..]
}
person vahancho    schedule 14.01.2014