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

目录

前言

描述

使用

自定义按钮

简单方式创建


前言

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

描述

消息对话框 QMessageBox

消息对话框是应⽤程序中最常⽤的界⾯元素。消息对话框主要⽤于为⽤⼾提⽰重要信息,强制⽤⼾进⾏选择操作。
QMessageBox类中定义了静态成员函数,可以直接调⽤创建不同⻛格的消息对话框,其中包括:

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

函数原型


 

使用

Qt提供了一些图标枚举 

Qt提供了很多的枚举按钮 

自定义按钮

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

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

 

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

简单方式创建

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

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

 

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1560677.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

微信点赞的测试用例,应该在哪些方面进行设计!

功能模块测试的测试用例设计方法包括: 等价类划分法:把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一个部分中选取少数具有代表性的数据作为测试用例。比如字符串长度检查,字符类型检查,标点符号检查,特殊字符检查…

活动预告丨第二十八期 “CCF 开源高校行”暨“木兰技术开放日”活动走进北京大学...

点击蓝字 关注我们 CCF Opensource Development Committee 开源高校行 北京大学站 在数字化转型的浪潮中,开源软件人才的培养是信息技术创新发展的重要根基,高校学子作为我国开源生态的源头活水备受重视。10月9日下午15:00-17:10 “CCF 开源高校行”暨“…

318页PPT5G智慧校园顶层设计方案

2019年,中共中央、国务院印发的《中国教育现代化2035》提出从构建更为完善信息化基础环境、配置学校数字教学资源、建立学校信息化系统运行维护长效机制、统筹建设一体化智能化教学和管理与服务平台等方面建设智能化校园。因此,未来随着信息通信技术的不…

Java项目实战II基于Java+Spring Boot+MySQL的中药实验管理系统(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 中药作为中…

龙迅LT8911EXB 高性价比方案MIPICSI/DSI转EDP 1.4 大批量出货产品

龙迅LT891EXB描述: Lontium LT8911EXB是MIPIDSI/CSI到eDP转换器,单端口MIPI接收器有1个时钟通道和4个数据通道,每个数据通道最大运行2.0Gbps,最大输入带宽为8.0Gbps。转换器解码输入MIPI RGB16/18/24/30/36bpp、YUV422 16/20/24b…

huohuo

c语言中的小小白-CSDN博客c语言中的小小白关注算法,c,c语言,贪心算法,链表,mysql,动态规划,后端,线性回归,数据结构,排序算法领域.https://blog.csdn.net/bhbcdxb123?spm1001.2014.3001.5343 给大家分享一句我很喜欢我话: 知不足而奋进,望远山而前行&am…

C++网络编程之套接字基础

概述 在网络编程中,套接字(Socket)是一种用于进程间通信的接口。套接字是操作系统提供的一种抽象层,它允许不同计算机之间的进程通过网络进行通信。套接字实际上并不神秘,简单来说,套接字是连接网络中不同主…

网络安全 IP地址防泄漏指南

IP地址作为每个上网人的“门牌标识号”,如果产生泄露,可能会导致个人行踪曝光、数据被窃取甚至遭受网络攻击,要防止IP地址不被窃取,我们可以尝试以下方法: 利用专用网络加强隐私保护 通过加密在公共网络上创建一条安全…

利用LangSmith Chat数据集轻松微调模型

在这篇文章中,我们将探讨如何使用LangSmith Chat数据集来微调AI模型,并将其应用于LangChain应用中。这个过程简单易行,只需三个步骤:创建聊天数据集、加载示例并微调模型。 引言 随着对聊天AI需求的增加,能够通过特定…

怎样在不改变使用习惯的前提下,实现替代FTP的操作?

但国家信创要求出台后,“28N”行业领域已陆续实现信创国产化的替代,从操作系统到CPU、数据库等,下一步,可能就会落实到引用层面,这时候,作为文件传输关键载体的FTP就不得不考虑信创国产化替代的问题。 那么…

如何采集1688商品的多语言数据

访问1688官网的数据,是中文的商品数据,如果直接采集1688的中文商品数据,还需要自己翻译数据,翻译标题,描述,格式化数据等比较麻烦 教大家一种新的方式,1688在2023年底已经开通了跨境专供&#…

谷歌最近在其量子处理器中发现了一个“低噪声相变”现象

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

2024年第四届机器人、自动化和人工智能国际会议(RAAI 2024)即将召开!

学术会议查询-学术会议交流服务平台-爱科会易 (uconf.com)https://www.uconf.com/ 第四届机器人、自动化和人工智能国际会议(RAAI 2024)将于 2024 年 12 月 19-21 日在新加坡举行。会议旨在为研究人员、从业人员和行业专家提供一个平台,分享他…

鸿蒙--下拉刷新+上拉加载

概述 Refresh组件支持下拉刷新,包裹list组件,下拉事件中更新列表 这里我们需要提前了解一下 Builder装饰器 的基本用法 ArkUI提供了一种轻量的UI元素复用机制Builder,该自定义组件内部UI结构固定,仅与使用方进行数据传递&#…

如何在SU中添加建筑分层线?

建筑体块拉伸后,为增家一些表现效果,建筑分层线是有效的方法。但如果建筑是高层,一个个复制分层线很麻烦,这里就教会大家一个利用复制给建筑增加分层线的小技巧。 解决方案: 1、建筑分层线:导入建筑的线框…

DBO-BP回归预测 | MATLAB实现DBO-BP蜣螂优化算法优化神经网络多输入单输出回归预测

回归预测 | MATLAB实现DBO-BP蜣螂优化算法优化神经网络多输入单输出回归预测 目录 回归预测 | MATLAB实现DBO-BP蜣螂优化算法优化神经网络多输入单输出回归预测基本介绍程序设计参考资料基本介绍 MATLAB实现DBO-BP蜣螂优化算法优化神经网络多输入单输出回归预测。 蜣螂优化群优…

vue3--通用组件 popup 封装

在业务场景中,假设这里我们要实现点击 汉堡 后,会有一个自下而上的popup弹出层 因此这里我们需要先实现这样的一个公共的popup弹出层 那么我们这里的popup弹出层需要具备以下能力: 当popup展开时,内容视图应该不属于任何一个组件内部,而应该直接被插入到body下,这里需要…

网络资源模板--Android Studio 实现简易计算器App

目录 一、项目演示 二、项目测试环境 三、项目详情 四、完整的项目源码 一、项目演示 网络资源模板--基于Android studio 实现的简易计算器 二、项目测试环境 三、项目详情 动态绑定按钮: 使用循环遍历 buttons 数组,根据动态生成的按钮 ID (btn_0, …

Jenkins整合Docker实现CICD自动化部署(若依项目)

前期准备 提前准备好jenkins环境 并且jenkins能使用docker命令,并且已经配置好了jdk、node、maven环境,我之前写了安装jenkins的博客,里面讲得比较详细,推荐用我这种方式安装 docker安装jenkins,并配置jdk、node和m…

在自己的vue项目中使用luckysheet

按照官网的教程总是报$的错误&#xff0c;还有也不符合vue的规范&#xff0c;于是使用AI先生成了个demo <template><div id"luckysheet" style"margin:0px;padding:0px;position:absolute;width:100%;height:100%;left: 0px;top: 0px;"></…