自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 用cmake构建的qt项目的uic无法生成的问题

本文是自己平时学习整理的资料,方便自己查阅,可能存在问题或知识涵盖不全,仅供参考。本项目是基于Qt5.14.2并在visual studio中创建的。

2026-01-20 11:24:00 48

原创 Qt5创建柱状图

Q_OBJECT:定义CAMASResultWidget 类,继承自项目自定义的 CustomWidget 类,相当于间接继承QWidget类(CustomWidget 类中很多界面都会用到是一个通用的界面,没有的话直接继承 QWidget 类即可,ui上自己设计就行)。Q_OBJECT:Qt的核心宏,必须添加才能支持信号与槽机制(如定时器、数据更新)

2026-01-15 15:36:18 576

原创 Qt中foreach的用法

Qt 6 中 foreach 宏被标记为“过时”,推荐使用 C++ 11 标准的范围 for 循环(for(auto &elem : container)),但语法逻辑和 foreach 一致。foreach中遍历的变量是“元素的拷贝”,如果修改这个变量,不会影响原容器中的元素;Qt中的foreach是一个专门用于遍历容器(如QList、QVector、QMap等)的宏(不是函数),本质是对Qt容器遍历的简化语法。3.示例3:遍历QMap(特殊:遍历的是value,如需key需额外处理)

2026-01-15 10:17:13 92

原创 在Qt中,qreal和C++内置的float、double有什么区别?

语义上关联“图形计算中的浮点值”(如坐标、尺度、宽度等),用于统一Qt图形类(QPainter、QRectF、QBarSeries等)的浮点精度。在绝大多数现代桌面和移动平台(如 Windows、Linux、macOS、Android、iOS)上,qreal默认等价于double。是C++标准内置的浮点类型,float为单精度(4字节)、double为双精度(8字节),类型固定,不随编译环境变化。:在无FPU(浮点运算单元)的ARM设备上,double运算很慢,而float更高效。:Qt 的图形类(如。

2026-01-12 14:25:28 341

原创 Qt中override的作用

本文是自己平时学习整理的资料,方便自己查阅,可能存在问题或知识涵盖不全,仅供参考。

2025-12-31 09:13:16 659

原创 Qt代码规范

E_MAP_TYPE_GOOGLE_MAP = 0, //谷歌地图E_MAP_TYPE_GOOGLE_EARTH = 1, //谷歌地球前面加上wgt作为前缀。

2025-12-30 14:42:42 1064

原创 Qt将整型字符串格式化为固定位数的十进制字符串

本文是自己平时学习整理的资料,方便自己查阅,可能存在问题或知识涵盖不全,仅供参考。

2025-12-30 11:06:56 970

原创 Qt界面中文乱码解决办法(目前只遇到UTF-8的问题)

即在字符串前面加u8setWindowTitle(QString::fromUtf8(u8"Qt通讯工具(MVC架构)"));// 增大窗口最小尺寸,给地址配置区域足够空间// 初始化界面initUI();这步还是很有必要的,即使设置了单文件的编码格式,显示仍可能乱码,所以需要设置字符串字面量,但只设置字符串字面量也可能是乱码,因此最好两个结合着用(具体为什么不太清楚)。

2025-12-26 10:04:40 596

原创 QT_BEGIN_NAMESPACE的用法

未包含<QtGlobal>头文件(这对宏定义在<QtGlobal>中);在代码开头添加(Qt 项目中通常已间接包含,如<QWidget>会包含<QtGlobal>前向声明仅告诉编译器 “类存在”,但使用类(如定义指针 / 引用)时仍需包含完整的ui_xxx.h;在源文件(.cpp)中包含,头文件中仅保留前向声明。Ui。

2025-12-25 17:41:17 660

原创 命名空间(namespace)

本文介绍了C++命名空间的核心概念和使用方法。命名空间是C++特有的语言特性,主要用于解决命名冲突问题,通过将标识符隔离在不同作用域来实现模块化组织代码。文章详细讲解了命名空间的定义语法(包括基本定义、分离式定义、嵌套命名空间)、访问方式(作用域解析符、using声明和using指令),以及无名命名空间和内联命名空间等特殊用法。同时指出了命名空间在实际应用中的常见用途(如解决库函数冲突、组织模块化代码)和高级特性(命名空间别名、合并规则等)。最后总结了使用命名空间时的常见坑点,特别强调了在头文件中避免滥用u

2025-12-25 16:52:01 513

原创 #ifndef的用法

注:本文是自己平时学习整理的资料,方便自己查阅,可能存在问题或知识涵盖不全,仅供参考。#ifndef 是 C 和 C++ 中的一个预处理器指令,用于条件编译。它的全称是“if not define”,意思是“如果未定义”。#ifndef 通常和 #define 和 #endif 配合使用,最典型的场景是防止头文的重复包含/重复编译,这种用法也被称为“头文件保护”或“包含保护”;同时它也可以用于跨平台代码、调试开关等场景。2.可选扩展三、核心用途1.问题背景C/C++ 中,头文件(.h

2025-12-24 15:42:33 274

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除