- 博客(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代码规范
E_MAP_TYPE_GOOGLE_MAP = 0, //谷歌地图E_MAP_TYPE_GOOGLE_EARTH = 1, //谷歌地球前面加上wgt作为前缀。
2025-12-30 14:42:42
1064
原创 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关注的人
RSS订阅