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

运行结果:

相关推荐
栗子叶2 分钟前
Java对象创建的过程
java·开发语言·jvm
Amumu1213811 分钟前
React面向组件编程
开发语言·前端·javascript
IT=>小脑虎12 分钟前
Python零基础衔接进阶知识点【详解版】
开发语言·人工智能·python
wjs202414 分钟前
C 标准库 - `<float.h>》详解
开发语言
zfj32121 分钟前
CyclicBarrier、CountDownLatch、Semaphore 各自的作用和用法区别
java·开发语言·countdownlatch·semaphore·cyclicbarrier
张np28 分钟前
java基础-ConcurrentHashMap
java·开发语言
早日退休!!!29 分钟前
进程与线程的上下文加载_保存及内存映射
开发语言
jllllyuz30 分钟前
MATLAB实现蜻蜓优化算法
开发语言·算法·matlab
清水白石00843 分钟前
解构异步编程的两种哲学:从 asyncio 到 Trio,理解 Nursery 的魔力
运维·服务器·数据库·python
资生算法程序员_畅想家_剑魔1 小时前
Mysql常见报错解决分享-01-Invalid escape character in string.
数据库·mysql