窗口(6)-QMessageBox

窗口(6)-QMessageBox

显示消息给用户,并让用户进行一个简单的选择

代码如下:

C++ 复制代码
void MainWindow::on_pushButton_clicked()
{
    QMessageBox* messageBox=new QMessageBox(this);
    messageBox->setWindowTitle("对话窗口标题");
    messageBox->setText("这是对话框的文本");
    messageBox->setIcon(QMessageBox::Warning);
    messageBox->setStandardButtons(QMessageBox::Ok | QMessageBox::Save | QMessageBox::Cancel);

    //非模态
    //messageBox->show();
    messageBox->exec();
    delete messageBox;
}

运行结果:

结合一些控件实现

代码如下:

C++ 复制代码
void MainWindow::on_pushButton_clicked()
{
    QMessageBox* messageBox=new QMessageBox(this);
    messageBox->setWindowTitle("对话窗口标题");
    messageBox->setText("这是对话框的文本");
    messageBox->setIcon(QMessageBox::Warning);
    messageBox->setStandardButtons(QMessageBox::Ok | QMessageBox::Save | QMessageBox::Cancel);
    //QPushButton*button=new QPushButton("按钮",messageBox);
    //messageBox->addButton(button,QMessageBox::AcceptRole);
    //非模态
    //messageBox->show();
    int result=messageBox->exec();
    if(result==QMessageBox::Ok)
    {
        qDebug()<<"Ok";
    }else if(result==QMessageBox::Save)
    {
        qDebug()<<"Save";
    }
    else if(result==QMessageBox::Cancel)
    {
        qDebug()<<"Cancel";
    }
    //delete messageBox;
    messageBox->setAttribute(Qt::WA_DeleteOnClose);
}

运行结果如下:

调用里面的库函数:

代码如下:

C++ 复制代码
void MainWindow::on_pushButton_clicked()
{
    QMessageBox::warning(this,"对话框标题","对话框文本",QMessageBox::Ok |QMessageBox::Cancel);
}

运行结果:

相关推荐
qiu_zhongya6 分钟前
iree 用C++来运行Qwen 2.5 0.5b
开发语言·c++·人工智能
汪宁宇6 分钟前
giflib5.2.2 在Qt与VS C++中实现Gif缩放示例
开发语言·c++·qt
啊?啊?13 分钟前
C/C++练手小项目之倒计时与下载进度条模拟
c语言·开发语言·c++
求一个demo22 分钟前
Qt5.14.2配置MSVC2017
开发语言·qt
可涵不会debug29 分钟前
金仓数据库:破解电子证照国产化难题,开启政务效能新篇
数据库·政务
西阳未落36 分钟前
C++基础(22)——模板的进阶
开发语言·c++
waves浪游37 分钟前
C++模板进阶
开发语言·c++
元闰子1 小时前
对 Agent-First 数据库的畅想
数据库·后端·aigc
java水泥工1 小时前
学科竞赛管理系统|基于SpringBoot和Vue的学科竞赛管理系统(源码+数据库+文档)
数据库·vue.js·spring boot
kobe_OKOK_1 小时前
django 数据库迁移
数据库·oracle·django