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

目录

前言

描述

使用

自定义按钮

简单方式创建


前言

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

描述

消息对话框 QMessageBox

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

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

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

函数原型

使用

Qt提供了一些图标枚举

Qt提供了很多的枚举按钮

自定义按钮

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

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

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

简单方式创建

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

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

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

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

相关推荐
Tony Bai10 小时前
高并发后端:坚守 Go,还是拥抱 Rust?
开发语言·后端·golang·rust
wjs202411 小时前
Swift 类型转换
开发语言
秃了也弱了。11 小时前
python实现定时任务:schedule库、APScheduler库
开发语言·python
weixin_4407305011 小时前
java数组整理笔记
java·开发语言·笔记
Thera77711 小时前
状态机(State Machine)详解:原理、优缺点与 C++ 实战示例
开发语言·c++
niucloud-admin12 小时前
java服务端——controller控制器
java·开发语言
夏幻灵13 小时前
JAVA基础:基本数据类型和引用数据类型
java·开发语言
cike_y13 小时前
Spring-Bean的作用域&Bean的自动装配
java·开发语言·数据库·spring
十八度的天空14 小时前
第01节 Python的基础语法
开发语言·python
yue00814 小时前
C# 字符串倒序
开发语言·c#