- 博客(92)
- 问答 (1)
- 收藏
- 关注
原创 QtPromise第三方库的介绍和使用
QtPromise是遵循Promises/A+规范的第三方库,提供链式异步操作(thenfailfinally),简化事件驱动开发(如网络请求、文件读写)。
2025-08-05 22:30:52
358
原创 QT6.5+CMake学习笔记
本文介绍了Qt6.5+CMake项目的配置方法,重点讲解了目录结构设置和外部库链接。项目使用CMake管理,根CMakeLists.txt定义项目基础配置,包括Qt版本检测、标准设置、资源文件和UI组件。详细说明了三种外部库的添加方式:1)Qt自带库通过find_package和target_link_libraries链接;2)源码库通过add_subdirectory添加;3)第三方库分有/无.cmake配置两种情况处理。特别强调了Qt6中使用QTextCodec需要安装Core5Compat模块并正确
2025-07-22 10:13:59
332
原创 C++新特性学习笔记
当 std::async 创建一个异步任务不显式指出使用 std::launch::deferred 或std::launch::async 时, 操作系统会随机采取一种方式来执行异步任务(当系统资源充足时,会优先创建一个新线程,否则就会延迟执行异步任务),可以使用 std::future_status 来判断异步任务处于哪种状态(等待0秒后判断);总结来说,C++ 中函数的小括号之后接一个箭头符号 -> 表示函数的返回类型,并且通常用于使用后置返回类型语法来指定函数的返回类型。从安全角度看,有些不妥;
2025-07-21 21:55:29
938
原创 C++高性能日志库spdlog介绍
/写入头文件,类的成员变量/* 日志初始化。*/logger->warn("警告");logger->info("信息");//QMessageBox窗口显示info等级以上的return;break;
2025-07-21 21:32:37
230
原创 C++基于libmodbus库实现modbus TCP/RTU通信
本人在QT6.5下,使用CMake配置好库后,就像下面这样就能连上并发送,还是很简单的。
2025-07-21 21:02:23
266
原创 Qt6.5实现拨动按钮(开关按钮)的方式整理
整理了以下三种方式实现拨动按钮(开关按钮),推荐二、三,更美观,尤其三最为养眼。以下代码均经过了测试验证,直接将对应的控件拖到界面,提升为该类后即可使用。
2025-07-19 15:04:59
217
原创 Google的Mediapipe开源框架介绍及使用说明
是Google在2019年开发并提出的一款开源的跨平台多媒体处理框架,用于构建基于机器学习的应用程序,特别是涉及到计算机视觉、音频处理、姿势估计等领域。它提供了一套易于使用的API,可以用于实时姿势估计、手势识别、面部识别、目标跟踪等任务。2、Mediapipe 框架是一个商用级别的的人脸 人体关键点 物体,表情,手势追踪,图像分割的框架。8、Mediapipe 可以做成库,在自己的项目里面用。人脸检测、人脸关键点、手势识别、头像分割和姿态识别等。4、Mediapipe 是谷歌推出的开源框架。
2025-07-14 21:41:58
145
原创 界面设计工具——MasterGo莫高设计
即刻获取常用 UI 界面 / 产品原型设计资源,MasterGo 平台拥有丰富的模版与插件工具,帮助你快速上手。本文首次发布时间为2025年7月,部分内容来源于网络搜集整理。MasterGo 莫高设计 - AI 时代的数字界面生产平台。
2025-07-11 14:04:32
508
原创 Qt5.9.2项目中使用MinGW 32bit编译成功,但转换为MSVC2017 64bit失败
MSVC要求UTF-8编码的文件必须包含BOM(字节顺序标记),而MinGW无此限制。若源码保存为无BOM的UTF-8格式(Qt Creator默认如此),MSVC会将其误判为本地编码(如GBK),导致中文字符乱码或语法错误。
2025-06-28 11:58:41
349
原创 C++插值记录
项目中,由于测量点太少,最少时只有几个点,而且位置不确定,不是成行列的,使用VTK生成热力图/3D图时,图形要么显示不出来,要么显示异常,因此想到了插值,插值有好多种算法,例如:1、IDW:距离反比(Inverse distance weighting)2、ModifiedShepard:IDW的改进方法3、RBF:径向基函数(RadialBasisFunction)4、Kriging:克里金5、NNI:自然邻点插值(NaturalNeighbor)
2025-06-22 18:43:37
780
原创 QT+EtherCAT 主站协议库—SOEM主站
SOEM 是的缩写,是瑞典 rt-lab 提供 的一个开源 EtherCAT 主站协议库。SOEM 库使用 C 语言编写,可以在 windows 以及 Linux 平台上运行,并也可以方便地移植到嵌入式平台上。SOEM 支持 CoE , SoE , FoE 以及分布式时钟。
2025-05-17 17:32:34
676
原创 Qt QComboBox 下拉复选多选(multicombobox)
Qt QComboBox 下拉复选多选(multicombobox),备忘,待更多测试。
2025-04-30 11:41:24
253
原创 QT5.9.2项目复制到新电脑上后“error: LNK2019: 无法解析的外部符号”错误
QT5.9.2项目复制到新电脑上后“error: LNK2019: 无法解析的外部符号”错误
2025-03-10 14:30:28
379
原创 MFC中用户自定义类响应自定义消息
所以,又一个重要的结论,在自定义类能够处理任何消息之前一定要确保m_hWnd关联到一个窗体,即便这个窗体是不可见的。那么有人说,在自定义类的构造函数中调用Create函数就行了,不错,当然也可以在别处调用,只要确保在消息发送之前。但是,Create的调用很有说法,要注意两个地方,第一个参数是类的名称,我建议最好设为NULL;第五个参数是父窗体对象的指针,这个函数指定的对象一定要存在,我建议最好为整个程序的主窗体。还有很多人问第六个参数的意义,这个参数关系不大,是子窗体ID,用于传给父窗体记录以便识别。
2024-11-03 14:10:34
731
原创 VTK9.3.0刻度标签重叠的问题
h中//whl设置某个轴划分刻度区间的个数,可防止轴刻度文本重叠:nAxis轴号,bFlag设置/取消设置的标志,nMajorNum划分区间的个数.cpp中case 0:break;
2024-06-03 14:52:46
552
原创 安装VS2017后,离线安装Debugging Tools for Windows(QT5.9.2使用MSVC2017 64bit编译器)
安装VS2017后,Windows Software Development Kit - Windows 10.0.17763.132的Debugging Tools for Windows默认不会安装,如下图。这时在QT5.9.2无法使用MSVC2017 64bit编译器。如果离线安装,需要从已安装同版本Debugging Tools for Windows的电脑上目录Windows Kits\10下找到Debuggers文件夹复制到待安装电脑上同样的目录下,即可跟正常使用。
2024-06-01 15:04:26
1098
原创 vs2017离线安装(配合QT5.9.2使用)
二、创建在目录:C:\vs2017_Professional_Package,把vs2017_Professional.exe放在该目录下。如果用 Microsoft.VisualStudio.Workload.NativeDesktop ,那就下载桌面开发全部。文件名:vs2017_Professional_offline.bat。一、下载安装包vs2017_Professional.exe(在线安装包即可)四、双击vs2017_Professional.exe即可安装。三、制作一个启动bat文件,
2024-04-07 14:49:49
1755
2
原创 QtService实现Qt后台服务程序其二_启动外部exe无窗口异常的解决
所以从Vista 开始Session 0 中只包含系统服务,其他应用程序则通过分离的Session 运行,将服务与应用程序隔离提高系统的安全性。这是因为在Windows XP、Windows Server 2003 或早期Windows 系统时代,当第一个用户登录系统后服务和应用程序是在同一个Session 中运行的,也就是Session 0。但是这种运行方式提高了系统安全风险,因为服务是通过提升了用户权限运行的,而应用程序往往是那些不具备管理员身份的普通用户运行的,其中的危险显而易见。
2023-10-19 11:56:30
1112
1
转载 点云库PCL环境配置:QT 5.9.2+ msvc2017 + PCL1.8.1 + VTK8.0
点云库PCL环境配置:QT 5.9.2+ msvc2017 + PCL1.8.1 + VTK8.0
2023-07-30 16:38:53
1004
原创 Qt warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
Qt warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
2022-07-15 11:40:15
7589
4
原创 QT创建子目录项目,可以让项目组织成树形结构的示例:在项目中同时创建Application和第三方动态库(内部)
QT创建子目录项目,可以让项目组织成树形结构的示例:在项目中同时创建Application和第三方动态库(内部)
2022-07-06 09:26:36
1555
QtPromise源码
2025-08-05
含资源、源码库、第三方库等的QT6.5+CMake项目
2025-07-22
SOEM库(EtherCAT协议的C++库),SOEM编译前、VS2017编译后、QT5.9.2使用测试
2025-07-02
插值算法:QT MinGW 32bit下可以编译通过的插值算法,有IDW、ModifiedShepard、RBF、Kriging等插值算法
2025-06-22
QT 5.9.2+VTK8.0实现等高线绘制
2025-06-03
QT5.9.2+VTK8.0怎样渲染加速?
2023-11-14
QT5.9.2中QPrinter+QTextEdit+html导出PDF不能指定换页位置
2023-11-14
Qt中的状态机(QStateMachine)主要是用来做界面动画的么?
2021-12-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人