第6课:扩展与集成 — 自定义控件、SVG 图标与 Qt5/Qt6 双版本

扩展枚举、SVG 图标引擎与 Qt5/Qt6 兼容层

2026-05-11

C++ 组件化基础:模板、CRTP、Policy-Based Design、类型擦除

把设计模式做成组件,离不开四种 C++ 编译期手法。这篇文章不背书,每块都用一个你能立刻用上的例子讲清楚。

2026-05-10

C++20 Concepts:如何约束组件接口

模板的错误信息一直是 C++ 开发者的噩梦。Concepts 不仅缩短了错误信息,更改变了我们设计组件接口的方式。

2026-05-10

第11章:成品打磨 — 性能剖析与跨平台发布

独立开发者需要交付,不是留下一堆源码。性能剖析找出真正的瓶颈,一键打包脚本让程序脱离开发环境独立运行。

2026-05-10

组件契约:concept + static_assert + 编译期测试

Concept 定义接口,static_assert 守住底线,编译期测试在 CI 上拦住回归。三者组合起来,就是一个组件的自我说明文档。

2026-05-10

编译期 vs 运行期:何时用哪种

模板还是虚函数?constexpr 还是运行时计算?这篇文章帮你建立一个决策框架,什么场景用哪种手法。

2026-05-10

QStyle 内核解剖:从像素到框架的深度之旅

为什么你应该关心 QStyle 的内部机制 大多数 Qt 开发者对 QStyle 的认知停留在 QApplication::setStyle("Fusion") 或者换个主题色。但如果你正在做以下任何一件事,理解 QStyle 内核就不是"加分项...

2026-05-08

QStyle 枚举值完全参考手册:PixelMetric、StyleHint 与全部绘制元素

前言 上一篇文章我们剖析了 QStyle 的内核架构。这篇文章是它的「字典」——把 QStyle 中定义的每一个枚举值列出来,给出中文说明、实际使用场景和代码示例。你可以...

2026-05-08

Qt Style Sheets 与 QStyle:两种外观系统的关系、冲突与共存之道

为什么你需要搞懂这两者的关系 几乎所有 Qt 开发者都经历过这个困惑时刻: “我用 setStyleSheet 给按钮改了个颜色,为什么之前自定义 QStyle 的圆角效果全没了?...

2026-05-08

Qt 渲染管线底层剖析:QPainter vs OpenGL vs QML 场景图

前言 上一篇文章讲到 QSS 在每次重绘时都要走 CSS 解析和盒模型计算,而 QStyle 直接用 C++ 计算。这只是冰山一角——Qt 的渲染管线远比"画出来"...

2026-05-08