QT编程集合
文章平均质量分 91
青衣染霜华01
资深嵌入式开发专家,拥有十余年经验,精通C/C++/JAVA/C#/Python等多门编程语言,具备从硬件原理图设计、底层驱动开发到上层应用程序(含Windows、Android及鸿蒙应用)的垂直整合能力,实现了软硬件全链路技术覆盖
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
百万级并发实战:基于 Qt5 WebSocket 的高可用 Telnet 反向代理系统
本文介绍了一个基于WebSocket的高并发工业级远程运维平台架构。该系统包含ARM设备端轻量级Qt客户端、Qt5高性能中转服务(支持50,000+并发连接)和Web终端界面。通过线程池、I/O多路复用等技术实现高效转发,具备心跳保活、断线重连、设备认证等企业级特性。文章详细解析了各模块设计要点和核心代码实现,包括设备注册、会话管理、数据转发等关键流程,并提供了性能优化建议和安全加固方案。该方案已在多个工业项目中稳定运行,日均处理百万级远程会话。原创 2026-02-18 12:15:00 · 1351 阅读 · 0 评论 -
跨界融合:基于 Qt5 + WebSocket 的桌面视频流嵌入浏览器播放全栈实现方案
通过 Qt5 与 WebSocket 的巧妙结合,我们成功将传统桌面应用的视觉能力无缝延伸至现代 Web 环境。这不仅解决了特定行业的远程可视化需求,更展示了混合架构在实时多媒体领域的巨大潜力。尽管 WebCodecs 尚未全覆盖,但随着标准推进,这一方案将成为低延迟桌面共享、远程 GUI 协作、工业数字孪生等场景的首选技术栈。现在,你已掌握从 Qt 到浏览器的完整视频流管道——是时候构建你的“窗口穿越”应用了。原创 2026-02-18 07:30:00 · 1318 阅读 · 0 评论 -
Qt5 模块全景图谱:从 Widgets 到 Qt Quick,深度解构现代跨平台开发框架的核心架构
能力Qt4Qt5UI 范式仅 WidgetsWidgets + Qt Quick(主推)图形后端Scene Graph(GPU 加速)JSON无原生串口无WebSocket无高 DPI基础自动缩放、完善支持多媒体PhononQtMultimedia(更统一)Qt5 通过模块化、现代化和 GPU 加速,成功跨越了从传统桌面到智能嵌入式终端的鸿沟。原创 2026-02-13 12:30:00 · 1337 阅读 · 0 评论 -
Qt4 模块全景解构:深入剖析经典跨平台框架的架构与子系统
Qt4 已于 2015 年结束官方支持,但因其在工业控制、嵌入式设备和遗留系统中的广泛应用,仍具有重要的技术参考价值。本文旨在系统梳理 Qt4 的模块体系,为维护、迁移或学习经典 Qt 架构提供权威指南。引言:为何重温 Qt4?尽管 Qt5 和 Qt6 已成为现代开发的主流,全球仍有数以万计的嵌入式终端、医疗设备、航空仪表和工厂自动化系统运行在基于 Qt4 的软件栈上。理解 Qt4 的模块构成,不仅有助于维护这些关键系统,更能洞悉 Qt 框架的设计哲学演进。原创 2026-02-13 07:45:00 · 716 阅读 · 0 评论 -
精准掌控 Qt 模块依赖:qtHaveModule 与 contains 的深度解析与最佳实践
qtHaveModule(module) 是 qmake 内置函数,用于检查指定 Qt 模块是否已安装且可被链接。它查询的是 Qt 安装目录下的模块配置(如 Qt5WebEngine.pc 或 Qt6WebEngineConfig.cmake),而非当前 .pro 文件中是否已添加该模块。✅核心用途:判断“系统是否支持该模块”,用于安全引入可选依赖。contains(var, value) 是 qmake 的通用字符串列表判断函数,用于检查变量var是否包含字符串value。原创 2026-02-07 14:39:21 · 1123 阅读 · 0 评论 -
QSS 编程终极指南:深入 Qt 样式表引擎、盒子模型与高性能 UI 定制实战
掌握 QSS 的盒子模型、选择器机制与性能边界,意味着你不仅能快速实现设计师的高保真稿,还能在资源受限的嵌入式设备上构建流畅、稳定、可维护的用户界面。记住:最好的 UI 代码,是那些让功能与美学无缝融合的代码。而 QSS,正是 Qt 赋予你的那支画笔。原创 2026-01-25 07:45:00 · 1953 阅读 · 0 评论 -
从串口到屏幕:在 ARM Linux + Qt 5.12 中将外部触摸坐标无缝注入为系统级事件的完整实战指南
在 ARM Linux 嵌入式 Qt 开发中,将外部触摸数据转化为用户可感知的交互行为,是提升产品体验的关键一步。通过本文介绍的QMouseEvent 模拟方案,你可以在不修改系统、不获取 root 权限的前提下,快速实现“所触即所得”的流畅体验。记住:Qt 的强大之处,在于它允许你在应用层优雅地解决系统级问题。善用,你就能让任何数据流变成指尖的魔法。原创 2026-01-24 07:45:00 · 1584 阅读 · 0 评论 -
指尖之外,触控随行:在 ARM Linux + Qt 中将外部坐标无缝注入为系统级触摸事件的全栈实战指南
本文介绍了在ARM Linux系统中实现触摸事件模拟的三种方案。方案1基于uinput内核模块,通过创建虚拟输入设备实现系统级触摸模拟,需要root权限但兼容性最好;方案2在QT应用内部构造QMouseEvent/QTouchEvent,轻量级但仅限当前应用;方案3针对使用tslib的传统触摸屏系统。文章详细分析了各方案实现原理、代码示例和适用场景,建议优先选择系统级的uinput方案,其次考虑QT内部事件模拟,特殊场景才使用tslib方案。同时提供了坐标转换、权限配置等关键优化点,帮助开发者根据实际需求选原创 2026-01-22 11:15:52 · 1357 阅读 · 0 评论 -
NT98323 平台 QT UI 程序 调用 2D 图形加速器完整指南(最优实战版)
摘要:本文详细介绍了在联咏NT98323平台上通过LinuxFB+QT实现2D硬件加速的最优方案。关键步骤包括:1) 正确交叉编译QT源码并开启LinuxFB支持;2) 配置.pro工程文件和环境变量(特别是QT_QPA_FB_HARDWARE_ACCELERATION=1);3) 使用QPixmap替代QImage优化渲染性能。该方案能将QT界面渲染的CPU占用率从50%+降至10%以内,彻底解决UI卡顿问题。文中还提供了性能验证方法和常见问题排查指南,适用于工控/车载等1920x1080分辨率场景。原创 2026-01-17 14:47:38 · 1576 阅读 · 0 评论 -
芯驰平台QT5.15.x移植
本文介绍了在X9HP平台上交叉编译Qt 5.15的完整流程。主要内容包括:下载Qt源码后,修改mkspecs配置适配目标平台;通过configure配置交叉编译参数,指定工具链、系统根目录及功能模块;执行make编译并安装;最后配置设备端环境变量验证测试。编译过程特别针对嵌入式平台做了优化,禁用非必要模块并启用EGLFS显示支持。该方法可用于在芯驰平台上构建轻量化的Qt运行环境。原创 2025-11-28 17:42:52 · 926 阅读 · 0 评论 -
Qt动态属性全解析:运行时元编程的终极武器,解锁UI智能与架构灵活性
Qt动态属性机制允许运行时为QObject对象动态添加自定义属性,通过键值对存储支持多种数据类型。该特性支持UI状态标记、样式切换、插件系统等场景,可与QSS样式表和QML无缝集成,并支持属性变更通知。虽然带来一定内存开销且缺乏编译期类型安全,但显著提升了代码灵活性和可维护性,是Qt开发中的核心工具之一。原创 2025-12-31 15:52:14 · 702 阅读 · 0 评论 -
Qt 事件机制深度解读:从底层原理到高级应用的完整指南
本文系统剖析了Qt事件机制,从事件本质、传递流程到处理方式进行全面讲解。核心内容包括:事件类型分类(输入/绘图/定时器等)、事件传递路径(自顶向下分发与自底向上处理)、三种处理方式对比(事件过滤器/虚函数重写/event函数),以及自定义事件的实现方法。文章还深入探讨了事件与信号的区别、常见陷阱规避和性能优化建议。通过掌握Qt事件系统,开发者能够实现高效的事件拦截、定制控件行为和跨线程通信,从而构建响应迅速、架构优雅的Qt应用程序。原创 2025-12-31 15:24:14 · 1405 阅读 · 0 评论 -
Qt 事件机制深度解读:从底层原理到高级应用的完整指南
本文深入解析Qt事件机制的核心原理与实践应用。主要内容包括:1) Qt事件的本质与分类,所有事件均继承自QEvent类;2) 事件传递流程,遵循"自顶向下分发,自底向上处理"原则;3) 三种事件处理方式对比:事件过滤器、重写专用函数和重写event()方法;4) 自定义事件扩展方法,实现线程安全通信;5) 高级优化技巧与常见陷阱规避。文章系统阐述了Qt事件从产生到消费的完整路径,揭示了事件与信号的区别,为开发者掌握高效GUI编程提供了全面指导。原创 2025-12-29 09:25:51 · 1215 阅读 · 0 评论 -
穿越 Qt 元对象系统的时空隧道:从 Qt4 到 Qt6 的完整演进与深度解密
本文深入解析Qt元对象系统的核心机制与演进历程。该系统通过MOC编译器、QMetaObject和QObject基类三位一体,为静态C++语言赋予动态特性,包括信号槽通信、属性访问和运行时反射等功能。文章详细对比了Qt4到Qt6的版本演进,重点介绍新式信号槽语法、属性系统增强、枚举注册优化等改进,并探讨了高级用法如动态方法调用、属性序列化和跨线程通信。同时提供了常见问题解决方案和最佳实践建议,展望了未来可能的技术发展方向。作为Qt框架的核心魔法,元对象系统在保持类型安全的同时提供了强大的运行时灵活性,是Qt开原创 2025-12-27 11:33:07 · 1151 阅读 · 0 评论 -
Qt4.x、Qt5.x、Qt6.x多个版本特点及如何选择
Qt版本选择指南:Qt4、Qt5和Qt6各有特点。Qt4体积小但已停止维护;Qt5功能丰富且稳定,适合兼容性需求;Qt6支持最新C++标准,面向未来开发。新项目推荐Qt6.5LTS,需兼容旧系统可选Qt5.15LTS。升级项目需充分测试,特别注意Qt6的重大架构变化。特殊需求如嵌入式系统或数据库支持需针对性选择版本。建议根据项目需求和目标平台综合考量,新项目优先考虑最新LTS版本以获得长期支持。原创 2025-12-20 07:45:00 · 2920 阅读 · 0 评论 -
Qt应用中成功集成dos2unix功能
本文介绍了在Qt中实现Windows与Unix/Linux换行符转换的三种方案:1)纯Qt实现(推荐),提供文本和二进制处理方式;2)调用系统dos2unix工具;3)集成dos2unix到应用。重点分析了纯Qt方案的三种实现方法,包括直接替换、二进制处理和流式处理,并给出完整示例代码。建议根据需求选择方案,纯Qt实现具有最佳跨平台性,而调用系统工具适合对准确性要求高的场景。文中还强调了文件备份、二进制检查等注意事项,为开发者提供了全面的实现指导。原创 2025-12-19 17:07:19 · 651 阅读 · 0 评论 -
Qt Creator配置AI编程插件GitHub Copilot
本文介绍了在QtCreator 18.0中配置GitHub Copilot插件的完整流程:首先安装插件并重启IDE;然后配置copilot.vim环境,下载语言服务器并设置路径;接着安装Node.js并配置路径;最后获取GitHub Copilot订阅账户并登录。完成配置后,即可在QtCreator中使用AI编程辅助功能。原创 2025-12-19 16:47:23 · 2303 阅读 · 0 评论 -
QtCreator配置代码自动化分析检查工具
本文详细介绍了在QtCreator中配置Cppcheck静态代码分析工具的步骤:1)安装Cppcheck并确保路径可用;2)在QtCreator设置中配置Cppcheck可执行路径和检查参数;3)启用并运行分析;4)同时介绍了ClangStaticAnalyzer的配置方法;5)提供了自定义规则和项目实践建议,包括抑制特定警告、定期运行分析和CI/CD集成等,帮助开发者提升代码质量。原创 2025-12-19 16:40:22 · 948 阅读 · 0 评论 -
Qt Creator 中配置代码格式化工具
本文详细介绍了在QtCreator中配置代码格式化工具(ClangFormat/ArtisticStyle/Uncrustify)的完整流程。首先说明了各工具的安装方法(包括Windows/Linux/macOS平台),然后逐步指导在QtCreator中配置这些工具的步骤,包括设置可执行文件路径、选择代码风格或指定配置文件。文章还介绍了如何使用格式化功能(格式化整个文件或选中代码)、自定义配置文件的方法,并给出了团队协作建议,如统一风格、版本控制配置文件和自动化集成等。通过合理配置这些工具,可以显著提升代码原创 2025-12-19 16:35:31 · 989 阅读 · 0 评论
分享