窗口(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);
}

运行结果:

相关推荐
l1t几秒前
DeepSeek总结的PostgreSQL 19回退会一直继续,直到士气好转
数据库·postgresql
JQLvopkk5 分钟前
HslCommunication,一个工具测遍所有 PLC
开发语言·人工智能·c#·交互
ao-weilai5 分钟前
MySQL数据库:C语言连接MySQL教程
c语言·数据库·mysql
盛世宏博智慧档案7 分钟前
档案库房温湿度采集数据存储方案:时序数据库选型与存储优化
数据库·时序数据库
禾小西7 分钟前
08丨Redis 哨兵集群:哨兵故障后还能完成切换吗?
数据库·redis·缓存
阿狗童鞋12 分钟前
Python爬虫进阶实战指南
开发语言·爬虫·python
SatanII13 分钟前
MySQL 数据库学习总结|理论 + SQL 实训完整笔记
数据库·学习·mysql
oradh14 分钟前
Oracle 索引深度解析(从内部原理到实战案例)
数据库·oracle
下页、再停留18 分钟前
【C#桌面客户端系列学习-7】数据查询展示
开发语言·c#·visual studio
皓月盈江28 分钟前
Go读写TXT文件
开发语言·后端·golang·go·读写txt文件·bufio·go读写txt