• 消息对话框


    消息对话框:

    头文件:#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后 

  • 相关阅读:
    pdf转二维码怎么做?pdf二维码制作简单技巧
    基于Java毕业设计学籍管理系统源码+系统+mysql+lw文档+部署软件
    网络安全实战:记一次比较完整的靶机渗透
    IDEA工具快捷键的使用
    如何在npm上发布属于自己的package?
    Vue3+TypeScript+Element Plus前端项目构建入门
    Problem: 205. 同构字符串;力扣;python
    个保法(PIPL)颁布实施一周年,给行业带来了哪些变化?
    0047__Verilog语法入门
    汇编语言(王爽)基本指令,寄存器,内存访问部分(chap2,3)小结
  • 原文地址:https://blog.csdn.net/qq_45303986/article/details/127678133