登录社区云,与社区用户共同成长
邀请您加入社区
在多线程程序中,线程同步是确保线程间协调工作的关键。QWaitCondition是Qt提供的一种改进的线程同步方法,主要用于在特定条件下通知其他线程,以实现更高效的多线程协作。
现象:后台线程发射,主线程槽函数始终不触发。原因:Qt元对象系统默认不支持自定义枚举类型跨线程排队传递。解决方案// mainwindow.cpp 构造函数中 qRegisterMetaType < MotorParam >("MotorParam");// mainwindow.cpp 构造函数中 qRegisterMetaType < MotorParam >("MotorParam");
小白做这类适配,最重要的是不要把所有问题混在一起。每一步都保存成功截图、命令、日志。这样后面遇到问题时,能快速判断是环境问题、依赖问题、CMake 问题,还是 KDiff3 自身代码适配问题。
本篇笔记围绕Qt核心基础展开,先讲解其跨平台原理:封装系统API、自绘组件保证多系统兼容,对比Qt5(生态成熟)与Qt6(C++17重构、性能提升)的版本差异及核心/扩展模块划分。接着介绍.pro工程文件配置,含基础项、子目录工程、多场景条件编译。还阐述QMainWindow/QWidget/QDialog三大窗口基类特性,QObject父子对象内存管理机制、窗口坐标系统,以及QString(Un
笔者在刚接触QT信号与槽的时候很长的一段时间基本上都是用QT信号与槽最基础的形式去连接。发现大多数情况下也没啥问题。后来某次参加一次面试的时候被问到了这个问题,才有兴趣去了解了一下,用AI和查阅一下资料发现也是很官方很学术的去讲解,但是笔者是一个喜欢考虑所有场景、刨根问底把抽象的学术讲解形象化大白话理解的的一个人。比如讲到。
本文介绍了轻量级数据看板应用"数窗"的开发过程,该项目基于Qt Quick在鸿蒙PC平台实现完整开发链路验证。项目核心功能包括统计卡片、趋势图表、任务进度和本地列表展示,所有数据均使用QML内置样例。文章详细说明了工程配置要点,包括应用标识、QML状态管理、构建参数设置和双入口保留(main和qtmain)。重点展示了项目目录结构、CMake配置、QML资源加载方式以及界面布局策略,并提供了状态管
欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/项目开源地址:https://atomgit.com/lqjmac/qtmqd如果你正在把 Qt Quick 放到鸿蒙窗口里跑,最容易踩坑的往往不是控件,而是构建参数、入口符号和窗口刷新。买清单。它的定位是购物清单,核心功能是添加商品、分类筛选、勾选已购买、清理已购买。购
欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/项目开源地址:https://atomgit.com/lqjmac/qtfqk我更愿意把这类 Demo 当成工程切片来看:功能要小,链路要完整,运行结果要能验证。番茄刻。它的定位是番茄钟,核心功能是工作倒计时、休息倒计时、开始暂停和轮次记录。番茄钟的业务很小,但状态很明确
欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/项目开源地址:https://atomgit.com/lqjmac/qtyg这篇不是从概念开始,而是从一个已经能安装、能启动、能截图的 Qt for OpenHarmony 小项目开始复盘。月格。它的定位是简易日历,核心功能是显示当前月份和选中日期。日历应用的核心是网格计
欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/项目开源地址:https://atomgit.com/lqjmac/qtmrl本文围绕一个轻量应用,把 AppScope、CMake、QML、HAP 构建和 hdc 启动命令连起来看。人名录。它的定位是联系人卡片,核心功能是展示联系人姓名、电话、头像占位。这个项目刻意保持
欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/项目开源地址:https://atomgit.com/lqjmac/qtyd如果你正在把 Qt Quick 放到鸿蒙窗口里跑,最容易踩坑的往往不是控件,而是构建参数、入口符号和窗口刷新。影单。它的定位是电影卡片,核心功能是。影单 的工程价值不是功能复杂,而是把 Qt Qu
欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/项目开源地址:https://atomgit.com/lqjmac/qtsx我更愿意把这类 Demo 当成工程切片来看:功能要小,链路要完整,运行结果要能验证。书栖。它的定位是电子书架,核心功能是图书列表、图书简介页面。书架应用适合练“列表选中后详情联动”,还可以顺便处理
欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/项目开源地址:https://atomgit.com/lqjmac/qtld这篇不是从概念开始,而是从一个已经能安装、能启动、能截图的 Qt for OpenHarmony 小项目开始复盘。乐单。它的定位是音乐清单,核心功能是展示歌曲列表和播放状态 UI。音乐类示例先做
欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/项目开源地址:https://atomgit.com/lqjmac/qttc本文围绕一个轻量应用,把 AppScope、CMake、QML、HAP 构建和 hdc 启动命令连起来看。图屉。它的定位是图片浏览器,核心功能是本地图片上一张、下一张浏览。这里不读取相册,也不依赖
欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/项目开源地址:https://atomgit.com/lqjmac/qtqsj如果你正在把 Qt Quick 放到鸿蒙窗口里跑,最容易踩坑的往往不是控件,而是构建参数、入口符号和窗口刷新。取色间。它的定位是调色板,核心功能是调整 RGB 颜色并显示预览。调色板是一个很直观
欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/项目开源地址:https://atomgit.com/lqjmac/qthd我更愿意把这类 Demo 当成工程切片来看:功能要小,链路要完整,运行结果要能验证。画点。它的定位是简易画板,核心功能是画线、清空、切换颜色。画板项目的难点不是按钮,而是触摸路径如何收集、如何重绘
欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/项目开源地址:https://atomgit.com/lqjmac/qtwdh这篇不是从概念开始,而是从一个已经能安装、能启动、能截图的 Qt for OpenHarmony 小项目开始复盘。问答盒。它的定位是趣味答题,核心功能是选择题答题,显示得分。答题应用的体验来自即
欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/项目开源地址:https://atomgit.com/lqjmac/qtfc本文围绕一个轻量应用,把 AppScope、CMake、QML、HAP 构建和 hdc 启动命令连起来看。翻词。它的定位是单词卡片,核心功能是点击卡片翻转显示释义。单词卡片最适合练 QML 状态切
欢迎加入鸿蒙PC开发者社区,共同打造开发者工具生态:鸿蒙PC开发者社区 :https://harmonypc.csdn.net/项目开源地址:https://atomgit.com/lqjmac/qtwxg如果你正在把 Qt Quick 放到鸿蒙窗口里跑,最容易踩坑的往往不是控件,而是构建参数、入口符号和窗口刷新。微习惯。它的定位是习惯打卡,核心功能是每日习惯勾选打卡。习惯类应用的关键是反馈要轻:
qt
——qt
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net