• 消息对话框


    消息对话框:

    头文件:#include

    QMessageBox 静态成员函数 创建消息对话

    函数含义
    question 提问对话框
    information信息对话框
    warning错误对话框
    critical警告对话框

    对话框中的按键

    QMessageBox::OK确定按钮
    QMessageBox::Open打开按钮
    QMessageBox::Save保存按钮
    QMessageBox::Cancel取消按钮
    QMessageBox::Close关闭按钮
    QMessageBox::Apply应用按钮
    QMessageBox::Reset重置按钮
    QMessageBox::Help帮助按钮
    QMessageBox::Saveall保存全部按钮
    QMessageBox::Yes是按钮
    QMessageBox::YesToALL全部是按钮
    QMessageBox::No否按钮
    QMessageBox::NoToAll全部否按钮
    QMessageBox::About中止按钮
    QMessageBox::Retry重试按钮
    QMessageBox::Ignore忽略按钮

     提问对话框:question 

    QMessageBox::question(父类,消息框标题,内容,按键类型,默认按键) 

    • 按键类型可以有多个,使用 |  连接
    1. resize(600,600);
    2. QPushButton *pb=new QPushButton(this);
    3. pb->move(200,200);
    4. pb->setText("弹出对话框");
    5. connect(pb,&QPushButton::clicked,[=]()
    6. {
    7. QMessageBox::question(this,"问题对话框","有问题",QMessageBox::Yes|QMessageBox::No|QMessageBox::Ok,QMessageBox::Yes);
    8. });

     

     信息对话框:information

     

     错误对话框:warning

    警告对话框: critical

    手动设置对话框:

    函数作用
    setText()设置内容
    setWindowTitle()设置标题
    setinformativeText()设置简单的文字说明
    setDetailedText()设置详细内容
    setStandardButtons设置按键
    setDefaultButton设置默认按键
    int ret=message.exec()可以获取按钮选择

    例子1:

    1. Dialog::Dialog(QWidget *parent) :
    2. QDialog(parent),
    3. ui(new Ui::Dialog)
    4. {
    5. ui->setupUi(this);
    6. resize(600,600);
    7. QPushButton *pb=new QPushButton(this);
    8. pb->move(200,200);
    9. pb->setText("弹出对话框");
    10. connect(pb,&QPushButton::clicked,[=]()
    11. {
    12. QMessageBox box;
    13. box.setText("自定义对话框");//内容
    14. box.setWindowTitle("对话框");
    15. box.setInformativeText("1111111111111111111");//设置简单的文字说明
    16. box.setStandardButtons(QMessageBox::Save|QMessageBox::Close);//设置按键
    17. box.setDefaultButton(QMessageBox::Save);//默认按键
    18. int ret=box.exec();//获取选择
    19. switch(ret)
    20. {
    21. case QMessageBox::Save:
    22. qDebug()<<"哈哈哈哈哈哈哈";
    23. break;
    24. case QMessageBox::Close:
    25. qDebug()<<"嘻嘻嘻嘻嘻嘻嘻";
    26. break;
    27. default:
    28. break;
    29. }
    30. });
    31. }

     

    点击Save后 

  • 相关阅读:
    一分钟每日科技速递 2022/08/14
    Mybatis框架的搭建和基本使用
    ULAM公链第八十四期工作总结
    linux和windwos下的磁盘扇区数据查看
    ActiveMq学习⑦__ActiveMq协议
    冒泡排序算法
    CHOME、EDGE无法打开网页问题处理方法
    一本通1061;求整数的和与均值
    【OpenVINO™】在 C# 中使用OpenVINO™ 部署PP-YOLOE实现物体检测
    进程属性/进程状态
  • 原文地址:https://blog.csdn.net/qq_45303986/article/details/127678133