上位机 / HMI
当前分类下的技术内容会随着后台发布逐步丰富,支持 SSR 渲染与搜索引擎收录。
在上位机开发中,我们为什么选择 QML 而不是 Qt Widgets?
在工业 HMI 和上位机开发中,Qt Widgets 与 QML 的选型之争从未停歇。本文结合多个实际项目经验,从渲染架构、动画系统、分层设计与工程协作四个维度,系统解析我们为何最终将 QML + Qt Quick 作为主力界面开发方案,以及 Widgets 仍然适用的场景边界。
Qt 上位机开发:用异步串口 + 状态机彻底解决 Modbus 485 通信卡顿问题
在基于 RS-485 Modbus RTU 协议的 Qt 上位机开发中,"一问一答"的半双工通信极易导致界面卡顿。本文深入剖析卡顿根因,提出"异步 QSerialPort + 命令队列 + 请求/响应状态机 + QTimer 超时保护"的完整非阻塞架构,并附完整 C++ 实现代码,彻底告别 waitForReadyRead 式阻塞带来的上位机卡顿问题。
PyQt vs PySide vs C++ Qt 深度对比与决策指南
案例摘要 在工业上位机开发中,Qt 框架提供了 PyQt、PySide、C++ 三条技术路线。本文从授权协议、运行性能、开发效率、部署成本四个维度全面对比,并通过决策树帮助团队快速定位最适合自身场景的选型方案。
PySide6 上位机高频轮询场景:用多进程彻底解决界面卡顿
在 PySide6 上位机中进行 Modbus 高频轮询时,Python GIL 导致多线程无法真正并行,界面卡顿不可避免。本文通过 multiprocessing + shared_memory 架构,将通信与 UI 彻底隔离到不同进程,实现 50ms 轮询周期下 UI 稳定 60FPS 的流畅体验。
Windows 平台下 Qt 实现毫秒级精准定时:从原理到最佳实践
深入剖析 Windows 系统时钟中断对 QTimer 精度的限制,提出基于 QueryPerformanceCounter 的混合忙等待(Hybrid Busy-Wait)方案,在 CPU 占用可控的前提下将定时误差控制在 ±0.05ms 以内,附完整 C++ 实现与调优指南。
LTTB 降采样算法:让 1KHz 高频波形在 Qt QML 中丝滑显示
针对 1KHz 高频数据采集场景,采用 LTTB(最大三角形三桶)降采样算法将数万级数据点压缩至屏幕可承载范围,结合 Qt QML 的 OpenGL 渲染管线与多级缓存策略,实现 60FPS 流畅波形显示及缩放、平移等交互操作,视觉保真度超过 98%。