qt-11基本对话框(消息框)
基本对话框--消息框
- msgboxdlg.h
- msgboxdlg.cpp
- main.cpp
- 运行图
- QustionMsg
- InFormationMsg
- WarningMsg
- CriticalMsg
- AboutMsg
- AboutAtMsg
- 自定义
msgboxdlg.h
#ifndef MSGBOXDLG_H
#define MSGBOXDLG_H#include <QDialog>
#include <QLabel>
#include <QPushButton>
#include <QGridLayout>
#include <QMessageBox>class msgboxdlg : public QDialog
{Q_OBJECTpublic:msgboxdlg(QWidget *parent = nullptr);~msgboxdlg();
private slots:void ShowQustionMsg();void ShowInFormationMsg();void ShowWarningMsg();void ShowCriticalMsg();void ShowAboutMsg();void ShowAboutAtMsg();void ShowCustomMsg();
private:QLabel* Label;QPushButton* QuestionBtn;QPushButton* InformationBtn;QPushButton* WarningBtn;QPushButton* CriticalBtn;QPushButton* AboutBtn;QPushButton* AboutQtBtn;QPushButton* CustomBtn;QGridLayout* MainLayout;};
#endif // MSGBOXDLG_H
msgboxdlg.cpp
#include "msgboxdlg.h"msgboxdlg::msgboxdlg(QWidget *parent): QDialog(parent)
{setWindowTitle(tr("标准消息对话框实例"));//实例化控件对象Label = new QLabel(tr("请选择一种消息框"));QuestionBtn = new QPushButton(tr("QuestionMsg"));InformationBtn = new QPushButton(tr("InformationMsg"));WarningBtn = new QPushButton(tr("WarningMsg"));CriticalBtn = new QPushButton(tr("CriticalMsg"));AboutBtn = new QPushButton(tr("AboutMsg"));AboutQtBtn = new QPushButton(tr("AboutQtMsg"));CustomBtn = new QPushButton(tr("CustomMsg"));//布局MainLayout = new QGridLayout(this);MainLayout->addWidget(Label,0,0,1,2);MainLayout->addWidget(QuestionBtn,1,0);MainLayout->addWidget(InformationBtn,1,1);MainLayout->addWidget(WarningBtn,2,0);MainLayout->addWidget(CriticalBtn,2,1);MainLayout->addWidget(AboutBtn,3,0);MainLayout->addWidget(AboutQtBtn,3,1);MainLayout->addWidget(CustomBtn,4,0,1,2);//事件关联connect(QuestionBtn,SIGNAL(clicked()),this,SLOT(ShowQustionMsg()));connect(InformationBtn,SIGNAL(clicked()),this,SLOT(ShowInFormationMsg()));connect(WarningBtn,SIGNAL(clicked()),this,SLOT(ShowWarningMsg()));connect(CriticalBtn,SIGNAL(clicked()),this,SLOT(ShowCriticalMsg()));connect(AboutBtn,SIGNAL(clicked()),this,SLOT(ShowAboutMsg()));connect(AboutQtBtn,SIGNAL(clicked()),this,SLOT(ShowAboutAtMsg()));connect(CustomBtn,SIGNAL(clicked()),this,SLOT(ShowCustomMsg()));}msgboxdlg::~msgboxdlg() {}void msgboxdlg::ShowQustionMsg()
{Label->setText(tr("Question Message box"));switch(QMessageBox::question(this,tr("Question 消息框"),tr("您现在已经修改完成,是否要结束程序?"),QMessageBox::Ok|QMessageBox::Cancel,QMessageBox::Ok)){case QMessageBox::Ok:Label->setText(tr("Question button/ok"));break;case QMessageBox::Cancel:Label->setText(tr("Question button/cancel"));break;default:break;}return;
}void msgboxdlg::ShowInFormationMsg()
{Label->setText(tr("Information Message Box"));QMessageBox::information(this,tr("Information消息框"),tr("这是Information消息框测试,欢迎您!"));return;
}void msgboxdlg::ShowWarningMsg()
{Label->setText(tr("warning message box"));switch(QMessageBox::warning(this,tr("warning 消息框"),tr("您修改的文档内容还未保存,是否要保存文档"), QMessageBox::Save|QMessageBox::Discard|QMessageBox::Cancel,QMessageBox::Save)){case QMessageBox::Save:Label->setText("Save");break;case QMessageBox::Discard:Label->setText("Discard");break;case QMessageBox::Cancel:Label->setText("Cancel");break;default:break;}return;}void msgboxdlg::ShowCriticalMsg()
{Label->setText(tr("Critical MessBox "));QMessageBox::critical(this,tr("Critical 消息框"),tr("这是一个critical 消息框"));return;
}void msgboxdlg::ShowAboutMsg()
{Label->setText(tr("about MessBox "));QMessageBox::about(this,tr("about 消息框"),tr("这是一个about 消息框"));return;
}void msgboxdlg::ShowAboutAtMsg()
{Label->setText(tr("aboutQt MessBox "));QMessageBox::aboutQt(this,tr("aboutQt 消息框"));return;
}void msgboxdlg::ShowCustomMsg()
{Label->setText(tr("Custom 消息框"));QMessageBox CustomBox;CustomBox.setWindowTitle(tr("自定义消息框"));QPushButton* YesBtn = CustomBox.addButton(tr("yes"),QMessageBox::ActionRole);QPushButton* NoBtn = CustomBox.addButton(tr("No"),QMessageBox::ActionRole);QPushButton* Cancel = CustomBox.addButton(QMessageBox::Cancel);CustomBox.setText(tr("这是一个用户自定义消息框"));CustomBox.setIconPixmap(QPixmap("312.png"));CustomBox.exec();if(CustomBox.clickedButton() == YesBtn){Label->setText(tr("Custom YesBtn消息"));return;}if(CustomBox.clickedButton() == NoBtn){Label->setText(tr("Custom NoBtn消息"));return;}if(CustomBox.clickedButton() == Cancel){Label->setText(tr("Custom Cancel消息"));return;}return;
}
main.cpp
#include "msgboxdlg.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);msgboxdlg w;w.show();return a.exec();
}
运行图
QustionMsg

InFormationMsg

WarningMsg

CriticalMsg

AboutMsg

AboutAtMsg

自定义

相关文章:
qt-11基本对话框(消息框)
基本对话框--消息框 msgboxdlg.hmsgboxdlg.cppmain.cpp运行图QustionMsgInFormationMsgWarningMsgCriticalMsgAboutMsgAboutAtMsg自定义 msgboxdlg.h #ifndef MSGBOXDLG_H #define MSGBOXDLG_H#include <QDialog> #include <QLabel> #include <QPushButton>…...
Windows11下wsl闪退的解决
wsl闪退 1. 原因分析 解释:WSL(Windows Subsystem for Linux)闪退通常指的是在Windows操作系统中运行的Linux环境突然关闭。这可能是由于多种原因造成的,包括系统资源不足、WSL配置问题、兼容性问题或者是Linux内核的问题。&…...
通过调整JVM的默认内存配置来解决内存溢出(OutOfMemoryError)或栈溢出(StackOverflowError)等错误
文章目录 引言I 调整JVM的默认堆内存配置java命令启动jar包Tomcat服务器部署java应用引言 问题: org.springframework.web.util.estedServletException: Handlerdispatch failed: nested exception isjava.lang.0utOfMemoryError: Java heap space原因分析: 查询查询平台所…...
RCE---eval长度限制绕过技巧
目录 题目源码 方法一:命令执行的利用 方法二:file_put_contents(本地文件包含的利用) 方法三:usort(…$_GET); 题目源码 <?php $param $_REQUEST[param]; if(strlen($param)<17 && stripos($par…...
C++11标准模板(STL)- 算法库 - 类似 std::accumulate,但不依序执行 -(std::reduce)
算法库 算法库提供大量用途的函数(例如查找、排序、计数、操作),它们在元素范围上操作。注意范围定义为 [first, last) ,其中 last 指代要查询或修改的最后元素的后一个元素。 类似 std::accumulate,但不依序执行 std…...
反射机制的介绍
什么是反射 Java反射机制是Java语言一个很重要的特性,它使得Java具有了“动态性”。在Java程序运行时,对于任意的一个类,我们能不能知道这个类有哪些属性和方法呢?对于任意的一个对象,我们又能不能调用它任意的方法&a…...
AI图文带货,手把手教学,傻瓜操作,轻松日入500+,小白教程
通过自媒体的力量,帮助普通人成为企业家。 建立自己的财富事业,用你的影响力帮助更多的人。 从而实现你更加自由的生活方式。 记住关注我,不要错过每一次分享。 对标账号 作为公司的一个项目实际拆解者,最热门的项目怎么能不拆…...
java:实现简单的验证码功能
效果 实现思路 验证码图片的url由后端的一个Controller生成,前端请求这个Controller接口的时候根据当前时间生成一个uuid,并把这个uuid在前端使用localStorage缓存起来,下一次还是从缓存中获取。 Controller生成验证码之后,把前…...
MybatisPlus使用指南
MybatisPlus 1. 快速入门1.1 入门案例1.2 常见注解1.3 常见配置 2. 核心功能2.1 条件构造器2.2 自定义SQL2.3 Service接口 3. 扩展功能3.1 代码生成3.2 静态工具3.3 逻辑删除 4. 插件功能4.1 分页插件4.2 通用分页实体 1. 快速入门 1.1 入门案例 步骤一:引入Mybat…...
5. MongoDB 集合创建、更新、删除
1. 创建集合 1.1 语法 db.createCollection(name, options) 参数说明: name: 要创建的集合名称。options: 可选参数, 指定有关内存大小及索引的选项。 options 可以是如下参数: 参数名类型描述示例值capped布尔值是否创建一个固定大小的集合。truesize…...
PHP中如何将变量从函数传递给acf_add_filter
在PHP开发中,我们有时需要将变量从函数传递给acf的add_filter钩子。这样做可以让我们在acf字段加载时,对字段值进行动态修改。下面,我将详细介绍如何实现这一功能。 在acf中,我们使用add_filter来添加钩子,对字段的加…...
KNN算法的使用
目录 一、KNN 算法简介 二、KNN算法的使用 1.读取数据 2.处理数据 三、训练模型 1.导入KNN模块 2.训练模型 3.出厂前测试 四、进行测试 1.处理数据 2.进行测试 总结 一、KNN 算法简介 KNN 是一种基于实例的学习算法。它通过比较样本之间的距离来进行预测。算法的核心…...
java文件上传
导入jar包,或者maven <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --> <dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>…...
MySQL 数据库经验总结
一、数据库操作 1. 创建数据库 CREATE DATABASE database_name;例如,创建一个名为 my_database 的数据库: CREATE DATABASE my_database;2. 选择数据库 USE database_name;要使用刚才创建的 my_database 数据库: USE my_database;3. 删除…...
Python环境安装及PIP安装(Mac OS版)
官网 https://www.python.org/downloads/ 安装python python-3.12.1-macos11.pkg下载后,安装一直下一步即可 验证是否安装成功,执行python3命令和pip3命令 配置环境变量 获取python3安装位置并配置在.bash_profile #查看python路径 which python3#…...
2024自动驾驶(多模态)大模型综述:从DriveGPT4、DriveMLM到DriveLM、DriveVLM
前言 由于今年以来,一直在不断深挖具身智能机器人相关,而自动驾驶其实和机器人有着无比密切的联系,甚至可以认为,汽车就是一个带着4个轮子的机器人 加之个人认为,目前大模型落地潜力最大的两个方向,一个是…...
晨控CK-GW08-EC与汇川AC801系列PLC的EtherCAT通讯连接说明手册
晨控CK-GW08-EC与汇川AC801系列PLC的EtherCAT通讯连接说明手册 晨控CK-GW08-EC是一款支持标准工业通讯协议EtherCAT的网关控制器,方便用户集成到PLC等控制系统中。系统还集成了8路读写接口,用户可通过通信接口使用EtherCAT协议对8路读写接口所连接的读卡器进行相对…...
向上or向下调整建堆 的时间复杂度的本质区别的讲解
知识点:(N代表节点数,h代表高度) 1:高度为h的满二叉树节点个数N为 2^(h)-1 即N 2^(h)-1 2:所以h log(N1) 一:向上…...
阿一网络安全实战演练之利用 REST URL 中的服务器端参数污染
所需知识 要解决这个实验室问题,您需要了解以下内容: 如何确定用户输入是否包含在服务器端的 URL 路径或查询字符串中。如何使用路径遍历序列尝试更改服务器端请求。如何查找 API 文档。 这些内容在我们的 API 测试学院主题中有涵盖。 进入实验室 研…...
[游戏开发] LuaTable转string存读二进制文件
UE5和Unity通用此方案,只不过读写文件的接口略有不同,lua代码的处理是相同的。 下面两个方法是 LuaTable和字符串互相转换的代码 function XUtils.luaTableToString(tab, sp)sp sp or ""local s ""for k,v in pairs(tab) doif t…...
UE5 学习系列(二)用户操作界面及介绍
这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…...
iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版分享
平时用 iPhone 的时候,难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵,或者买了二手 iPhone 却被原来的 iCloud 账号锁住,这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...
Opencv中的addweighted函数
一.addweighted函数作用 addweighted()是OpenCV库中用于图像处理的函数,主要功能是将两个输入图像(尺寸和类型相同)按照指定的权重进行加权叠加(图像融合),并添加一个标量值&#x…...
多种风格导航菜单 HTML 实现(附源码)
下面我将为您展示 6 种不同风格的导航菜单实现,每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...
【HTTP三个基础问题】
面试官您好!HTTP是超文本传输协议,是互联网上客户端和服务器之间传输超文本数据(比如文字、图片、音频、视频等)的核心协议,当前互联网应用最广泛的版本是HTTP1.1,它基于经典的C/S模型,也就是客…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
1. 开发环境准备 安装DevEco Studio 3.1: 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK 项目配置: // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...
十九、【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建
【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建 前言准备工作第一部分:回顾 Django 内置的 `User` 模型第二部分:设计并创建 `Role` 和 `UserProfile` 模型第三部分:创建 Serializers第四部分:创建 ViewSets第五部分:注册 API 路由第六部分:后端初步测…...
Sklearn 机器学习 缺失值处理 获取填充失值的统计值
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 使用 Scikit-learn 处理缺失值并提取填充统计信息的完整指南 在机器学习项目中,数据清…...
StarRocks 全面向量化执行引擎深度解析
StarRocks 全面向量化执行引擎深度解析 StarRocks 的向量化执行引擎是其高性能的核心设计,相比传统行式处理引擎(如MySQL),性能可提升 5-10倍。以下是分层拆解: 1. 向量化 vs 传统行式处理 维度行式处理向量化处理数…...
