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

运行结果:

相关推荐
ZPC82109 分钟前
奥比中光双目摄像头实现物品抓取的机器人系统
c++·python·unity·机器人·游戏引擎·github
zc.z15 分钟前
如何保证缓存数据的一致性:数据库和缓存数据一致性,本地缓存和Redis缓存怎么保证数据一致性
java·开发语言
朱皮皮呀17 分钟前
Redis通用常见命令(含面试题)
数据库·redis·缓存
@小匠1 小时前
利用WPS 中的PY脚本功能,使用 Python 统计 WPS 在线表格数据(案例是统计开发计划任务进度)
开发语言·python·wps
赤鸢QAQ1 小时前
Qt小组件 - 6 异步运行函数
开发语言·python·qt·pyqt
钢铁男儿1 小时前
C#引用转换核心原理:类型视角切换
开发语言·c#
我叫安查查1 小时前
在Ubutu22系统上面离线安装Go语言环境【教程】
开发语言·后端·golang
CAU界编程小白1 小时前
C++STL之stack和queue
c++·stl·queue·stack
hqxstudying2 小时前
Java行为型模式---访问者模式
java·开发语言·windows·设计模式·访问者模式
秋秋棠2 小时前
MyBatis动态SQL实战:告别硬编码,拥抱智能SQL生成
java·数据库·sql·mybatis