Qt 5.14.2 是跨平台应用开发框架 Qt 的最新版本,除了采用基于 C++11 的经典 Qt Widgets 进行桌面应用程序开发以外,还支持通过 Qt Quick 快速开发适用于移动端设备的用户界面,因为 Qt 5 底层图形渲染引擎基于 GPU 硬件加速,所以其能够保持与原生 C++ 近乎等同的运行效率。笔者计划通过两篇文章分别对这 2 种技术进行介绍,但是无论如何,在传统跨平台桌面应用开发领域,Qt Widgets 依然是 Qt5 最为基础与核心的内容。
虽然 Qt 6 发布在即,但是官方声明将会依然保持 API
的兼容与稳定性,因此本文依然基于当前最新的 Qt5
稳定版本撰写。全文将会分别对 Qt Widgets
当中使用较为频繁的窗口部件
、布局管理
、应用主窗口
、事件系统
、对象模型
、风格与样式
、国际化
等部分内容进行深入介绍,同时展示完善的示例代码以及程序运行效果,并结合《QtQuick
篇》一文讲解混合编程相关的技术。