Qt之QMessageBox的用法

发布时间 2023-09-23 17:20:10作者: TechNomad

一、QMessageBox::information

QMessageBox::information(QWidget *parent, const QString &title, const QString &text, 
                         QMessageBox::StandardButtons buttons = QMessageBox::Ok, 
                         QMessageBox::StandardButton defaultButton = QMessageBox::NoButton)

参数说明:

  1. parent:指定对话框的父窗口。如果为 nullptr,则对话框没有父窗口。

  2. title:对话框的标题,通常是一个字符串。

  3. text:对话框中要显示的信息文本,通常也是一个字符串。

  4. buttons:指定对话框中显示的标准按钮,它是一个枚举值,可以根据需要选择不同的按钮组合。默认情况下,它是 QMessageBox::Ok,表示只有一个“确定”按钮。你可以使用位掩码将多个按钮组合在一起,例如 QMessageBox::Ok | QMessageBox::Cancel

  5. defaultButton:指定默认选中的按钮,通常是一个标准按钮。默认是 QMessageBox::NoButton,表示没有默认按钮。

QMessageBox::information用法示例:

void MainWindow::on_btn_clicked_info()
{
    QMessageBox::StandardButton button  = QMessageBox::information(nullptr, "information", "是否退出窗口", 
                                              QMessageBox::Yes | QMessageBox::No, QMessageBox::NoButton);
    if (button == QMessageBox::StandardButton::Yes) {
        qDebug() << "QMessageBox::StandardButton::Yes";
    } else if (button == QMessageBox::StandardButton::No) {
        qDebug() << "QMessageBox::StandardButton::No";
    }
}