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

目录

前言

描述

使用

自定义按钮

简单方式创建


前言

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

描述

消息对话框 QMessageBox

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

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

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

函数原型

使用

Qt提供了一些图标枚举

Qt提供了很多的枚举按钮

自定义按钮

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

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

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

简单方式创建

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

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

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

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

相关推荐
悟能不能悟1 小时前
java的java.sql.Date和java.util.Date的区别,应该怎么使用
java·开发语言
循环过三天1 小时前
3.4、Python-集合
开发语言·笔记·python·学习·算法
_院长大人_3 小时前
设计模式-工厂模式
java·开发语言·设计模式
MATLAB代码顾问3 小时前
MATLAB实现决策树数值预测
开发语言·决策树·matlab
不染尘.4 小时前
2025_11_7_刷题
开发语言·c++·vscode·算法
似水এ᭄往昔4 小时前
【C++】--stack和queue
开发语言·c++
csbysj20204 小时前
R 绘图 - 散点图
开发语言
会跑的兔子5 小时前
Android 16 Kotlin协程 第一部分
android·开发语言·kotlin
Js_cold5 小时前
Verilog函数function
开发语言·fpga开发·verilog
我是苏苏5 小时前
C#基础:如何从现有类库复制一个新的类库,并且加入解决方案
开发语言·c#