Qt-窗口对话框QMessageBox的使用(51)

目录

前言

描述

使用

自定义按钮

简单方式创建


前言

Qt 提供了多种可复⽤的对话框类型,即 Qt 标准对话框。Qt 标准对话框全部继承于 QDialog类。常⽤标准对话框如下:

描述

消息对话框 QMessageBox

消息对话框是应⽤程序中最常⽤的界⾯元素。消息对话框主要⽤于为⽤⼾提⽰重要信息,强制⽤⼾进⾏选择操作。

QMessageBox类中定义了静态成员函数,可以直接调⽤创建不同⻛格的消息对话框,其中包括:

|-------------|--------------|
| Question | ⽤于正常操作过程中的提问 |
| Information | ⽤于报告正常运⾏信息 |
| Warning | ⽤于报告⾮关键错误 |
| Critical | ⽤于报告严重错误 |

函数原型

使用

Qt提供了一些图标枚举

Qt提供了很多的枚举按钮

自定义按钮

图下,我们屏蔽掉了系统自带的对话框按钮,但我们发现它还是会给我们保留一个 Ok 的按钮

自定义对话框,如下就是自定义的对话框,之后用户可以使用 connect 来进行 信号槽 的绑定,从而去实现一些实际逻辑

但是假如我们要使用系统自带的怎么进行处理呢?这一点官方已经提供了相应的方案,如下直接使用 exec 的返回值就可以很轻松的拿到用户的操作,然后就可以进行相关逻辑处理了

简单方式创建

相比于上面的自己创建,Qt 提供了相应的函数可以供用户自己使用

这里我们是使用了 warning,当然了我们也可以使用其他的

这个和下面的枚举是相连的

如下我们也可以使用 critical 直接创建出不同的 消息框

相关推荐
侃侃_天下16 小时前
最终的信号类
开发语言·c++·算法
echoarts16 小时前
Rayon Rust中的数据并行库入门教程
开发语言·其他·算法·rust
Aomnitrix16 小时前
知识管理新范式——cpolar+Wiki.js打造企业级分布式知识库
开发语言·javascript·分布式
每天回答3个问题17 小时前
UE5C++编译遇到MSB3073
开发语言·c++·ue5
伍哥的传说17 小时前
Vite Plugin PWA – 零配置构建现代渐进式Web应用
开发语言·前端·javascript·web app·pwa·service worker·workbox
小莞尔18 小时前
【51单片机】【protues仿真】 基于51单片机八路抢答器系统
c语言·开发语言·单片机·嵌入式硬件·51单片机
我是菜鸟0713号18 小时前
Qt 中 OPC UA 通讯实战
开发语言·qt
JCBP_18 小时前
QT(4)
开发语言·汇编·c++·qt·算法
Brookty18 小时前
【JavaEE】线程安全-内存可见性、指令全排序
java·开发语言·后端·java-ee·线程安全·内存可见性·指令重排序
百锦再18 小时前
[特殊字符] Python在CentOS系统执行深度指南
开发语言·python·plotly·django·centos·virtualenv·pygame