从应用需要选择模块
跳转到“从应用需要选择模块”Qt 不是一个单一控件库。应用按需要链接模块,并由开发和构建工具辅助生成程序。模块是否可用还取决于 Qt 版本、安装组件、平台和许可条件。Qt 模块列表
| 层次 | 常见模块 | 主要职责 |
|---|---|---|
| 基础 | Qt Core | 对象、信号槽、事件循环、容器与文件等 |
| 图形基础 | Qt Gui | 图像、字体、绘制与窗口系统支持 |
| 桌面控件 | Qt Widgets | 按钮、表格、主窗口等传统控件 |
| 声明式界面 | Qt Qml、Qt Quick | QML 运行与场景化界面 |
| 通信与数据 | Qt Network、Qt SQL | 网络接口与数据库访问 |
| 特定能力 | 如 Qt SVG、Qt Multimedia、Qt Quick 3D | 按具体功能和版本选择 |
工具与运行库的区别
跳转到“工具与运行库的区别”| 工具 | 用途 |
|---|---|
| Qt Creator | 集成开发环境,组织构建与调试 |
| Qt Widgets Designer | 编辑 Widgets 的 .ui 界面描述 |
| Qt Linguist | 管理应用翻译 |
| moc | 处理 Qt 元对象相关代码 |
| uic | 把 Widgets .ui 描述转成代码 |
| rcc | 处理资源集合 |
| CMake / qmake | 描述和驱动构建,按项目版本选择 |
例如 QPushButton 属于运行时 Widgets 模块,而 Designer 是产生界面描述的开发工具;安装 Designer 不等于已经配置好工程链接依赖。
两条常见 UI 路线
跳转到“两条常见 UI 路线”传统桌面工具通常由 C++/Widgets、布局管理器和模型视图组成;需要声明式、动画与场景图界面时,可评估 QML/Qt Quick。两条路线都需要处理状态、数据和业务逻辑,不能只按界面外观决定全部架构。
原截图包含 Qt 3D Studio 等历史工具,因此不继续把它用作当前必装清单。本表保留结构性知识;具体模块与工具状态应以目标 Qt 版本的文档为准。
原始记录
跳转到“原始记录”本笔记由 CSDN 原始记录 的文字与图片重新整理;正文中的代码、适用条件与说明已按本次审读补充。