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

运行结果:

相关推荐
ysa0510304 分钟前
虚拟位置映射(标签鸽
数据结构·c++·笔记·算法
正在走向自律5 分钟前
电科金仓KingbaseES数据库全面语法解析与应用实践
数据库·国产数据库·kingbasees·数据定义语言ddl·数据操作语言dml·kingbasees语法
Yue丶越9 分钟前
【C语言】深入理解指针(二)
c语言·开发语言·数据结构·算法·排序算法
m0_7482480213 分钟前
C++中的位运算符:与、或、异或详解
java·c++·算法
web安全工具库14 分钟前
Linux进程的:深入理解子进程回收与僵尸进程
java·linux·数据库
麦聪聊数据22 分钟前
大数据与云原生数据库中的 SQL2API:优化跨平台数据访问与查询
数据库·sql·云原生
老歌老听老掉牙31 分钟前
解决 PyQt5 中 sipPyTypeDict() 弃用警告的完整指南
python·qt
虚伪的空想家32 分钟前
记录次etcd故障,fatal error: bus error
服务器·数据库·k8s·etcd
兜有米啦36 分钟前
python练习题3
开发语言·python
笨手笨脚の42 分钟前
Mysql 的锁机制
数据库·mysql··死锁·间隙锁