c++ 使用QMessageBox的是/否消息框

siotufzp  于 2023-01-03  发布在  其他
关注(0)|答案(1)|浏览(126)

我想在单击“是”时关闭应用程序,但即使我按“否”它也会关闭。出了什么问题?

void secondwindow::on_pushButton_clicked()
{
    QMessageBox msg;
    msg.setWindowTitle("Quit");
    msg.setText("Are you sure you want to quit?");
    msg.setIcon(QMessageBox::Question);
    msg.setStandardButtons(QMessageBox::Yes|QMessageBox::No);
    msg.setStyleSheet(QString::fromUtf8("background-color: white;"));
    if(msg.exec()==QMessageBox::Yes){
        QApplication::quit();
    }
}
x4shl7ld

x4shl7ld1#

您可以检查msg.result()代码:

// if(msg.exec()==QMessageBox::Yes){
//     QApplication::quit();
// }

msg.exec();
if (msg.result() == QMessageBox::Yes){
    QApplication::quit();
}

相关问题