输入关键词开始搜索

🏷️ qt

共 24 篇文章

Modbus RTU 实战:从协议解码到主站轮询

Modbus 是工业自动化领域的"普通话"——1979 年诞生,至今几乎所有 PLC、传感器、变频器都支持。本文记录在 Qt/C++ 中实现 Modbus RTU 从站解码和主站轮询的完整过程。

工业告警引擎:滞回、状态机与防抖设计

阈值告警是工业监控的基本功。但一个简单的"超出上限就报警"会在边界处疯狂抖动——警报响了又灭、灭了又响。本文介绍如何在数据管道中植入一个可靠的告警引擎。

实时数据管道:从噪声中提取信号

工业传感器每秒推送上百条数据,直接展示会淹没在噪声里。本文介绍如何设计一个可插拔的实时数据管道,在数据流中透明地插入过滤器,让噪声在到达界面之前就被消灭。

PulseQt 测试体系建设 — 总结与 Bug 发掘实录

T022–T026 全流程复盘,30 用例,5 测试二进制,15 个 Bug/坑,6 项设计原则

QtTest 单元测试 — 设计方法与实施全解

基于 T022-T023 测试实战,覆盖测试架构设计、状态机与非状态机模块用例推导、CMake 增量扩展、踩坑与最佳实践

PulseQt 集成测试 — 设计与实施全解

基于 T025 全链路集成测试实战,覆盖 QProcess 子进程管理、多线程生命周期、TCP 端口就绪检测、CI 隔离策略

Qt 性能瓶颈与优化

CPU 热点定位、绘制优化、内存/IO 瓶颈、QObject 信号槽性能、Profiling 工具链

Qt 界面绘制 — 顺序逻辑与设计方法

Qt 渲染管线、paintEvent 调用时机、update/repaint 区别、控件层级与布局策略

Qt 常见 Bug 合集 — 高频陷阱与修复

按出现频率和解决难度排序:moveToThread 陷阱、信号槽失效、内存泄漏、QML 渲染、windeployqt 缺 DLL 等

Qt + SQLite 数据库操作 — 实战参考

基于 PulseQt 实战:Qt SQL 模块核心 API、事务与批量写入、WAL 模式、BLOB 序列化与常见业务模式

信号与数据流设计 — PulseQt 架构解析

从传感器到屏幕:Qt 信号槽数据全链路、QueuedConnection 死锁预防、DataBuffer 线程安全设计与数据副本模式

Qt 自定义绘制 — QPainter 核心语法与实战

基于 PulseQt 实战总结:QPainter 基础、双缓冲、坐标变换、抽稀优化、交互事件与性能陷阱

Qt 多线程开发 — QThread + moveToThread

基于 PulseQt 实战总结:QThread、moveToThread、跨线程信号槽、QMutex 线程安全、常见坑与面试考点

Qt 单元测试 — QTest 框架

QTest 基础用法、数据驱动测试、GUI 测试、Mock 与测试组织

Qt 资源系统与国际化

.qrc 资源文件、多语言翻译 .ts/.qm、动态语言切换

Qt 应用部署 — 跨平台打包

windeployqt/linuxdeployqt/macdeployqt 使用方法、依赖分析、安装包制作与常见问题

VS Code 开发环境配置

C++/Qt 开发必备插件、settings.json 模板、tasks/launch 配置、快捷键与多平台设置同步

Qt QML 入门

QML 基础语法、属性绑定、信号处理器、与 C++ 交互、常用元素速查

Qt 样式表 QSS

Qt 层叠样式表语法、选择器、伪状态与主题切换实战

Qt 网络编程

QTcpSocket/QUdpSocket/QNetworkAccessManager 实战与协议处理

Qt Model/View 架构

QAbstractItemModel、QTableView、自定义数据模型与代理

Qt 事件系统

QEvent 事件循环、event()/eventFilter()、自定义事件与事件传播机制

Qt 窗口与布局

QWidget/QMainWindow/QDialog 窗口体系、布局管理器与常见 UI 模式

Qt 信号槽入门

Qt 核心机制:connect 语法、五种连接方式、Lambda 信号槽与自定义信号