🚀 Qt Creator 15.0.1 安装指南
📌 前言
Qt Creator 是一款强大的跨平台集成开发环境(IDE),专为 Qt 开发设计。无论您是商业用户还是开源开发者,都可以轻松安装并开始使用。
💡 安装方式概览
您可以通过以下两种主要方式安装 Qt Creator:
✅ 作为 Qt 安装的一部分 (通过 Qt Online Installer)✅ 作为独立工具安装
📢 提示:您可以在同一系统上安装并运行多个 Qt Creator 版本,互不干扰。
🌐 方式一:Qt Online Installer
Qt Online Installer 包含:
- 最新发布的 Qt Creator 版本
- 即将发布的测试版或候选版本
⚠️ 注意:使用 Qt Online Installer 需要 Qt 账户。
📦 方式二:独立安装 Qt Creator
开源版本可通过以下三种方式获取:
1️⃣ 使用包管理器
Windows 用户:
choco install qtcreator
macOS 用户:
brew install --cask qt-creator
⚠️ 注意:Linux 发行版可能提供较旧版本,建议下载最新版本。
2️⃣ 下载安装包
可从以下渠道下载:
- 🔗 官方发布版本
- 🔗 Qt 账户(开源/商业)
- 🔗 当前及即将发布版本的快照
- 🔗 GitHub
3️⃣ 从源码构建
想体验最新特性或自定义修改?可从源码编译 Qt Creator。
⚙️ 开发环境配置
安装完成后,您还需要:
- 注册 Qt 版本
- 配置开发套件(Kits)
🚀 Qt Creator 15.0.1 概述
📌 简介
Qt Creator 是一款跨平台的完整集成开发环境(IDE),可用于创建桌面、嵌入式、移动操作系统或 Web 浏览器应用程序。
借助 Qt,您可以一次开发应用程序和用户界面,然后部署到多个平台。Qt Creator 提供了完成整个应用程序开发生命周期所需的工具,从创建项目、设计 UI、编写代码,到构建应用程序并部署到目标平台运行和调试。
🔄 应用程序开发生命周期
📁 管理项目
首先,您需要一个项目。Qt Creator 依赖独立的构建系统(如 CMake、qmake 或 Qbs)来构建项目。Qt Creator 从构建系统获取大部分信息,用于提供编写、编辑和导航源代码的服务,以及部署和运行应用程序。
创建项目
设置项目时,首先需要决定:
- 应用程序类型:基于 Qt Quick 还是 Qt Widgets 的用户界面
- 编程语言:C++ 或 Python
版本控制系统
推荐使用版本控制系统设置项目。仅存储和编辑项目源文件和配置文件,不要存储生成的文件。
配置项目
安装程序和项目向导会为 Qt Creator 和项目创建默认配置。您可以在项目模式中更改配置。
🎨 设计用户界面
Qt Quick 方案
创建直观、现代、流畅的用户界面,使用 Qt Quick 和 Qt Design Studio:
- Qt Quick Designer:启用插件可可视化编辑 UI 文件(.ui.qml)
- UI 项目转换:将 Qt Quick UI 原型项目转换为 Qt Quick 应用程序项目
- UI 文件:在 Qt Creator 和 Qt Design Studio 之间切换时需注意 .ui.qml 文件
- QML 模块与插件:加载 C++ 插件以模拟数据
使用 QML 实时预览可在桌面、Android 和嵌入式 Linux 设备上预览 QML 文件或整个 Qt Quick 应用程序。您对 UI 所做的更改会即时显示在预览中。
Qt Widgets 方案
如果需要具有清晰结构并强制执行平台外观的传统用户界面,使用 Qt Widgets 和集成的 Qt Widgets Designer。
✏️ 编辑代码
编写、编辑和导航源代码是应用程序开发的核心任务。代码编辑器是 Qt Creator 的关键组件之一。
作为 IDE,Qt Creator 与文本编辑器的不同之处在于它知道如何构建和运行应用程序。它将 C++ 和 QML 语言理解为代码,而不仅仅是纯文本,因此可以提供以下功能:
- 语义高亮
- 代码语法检查
- 代码补全
- 重构操作
语义高亮
Qt Creator 基于语义检查高亮显示代码元素:
- 类型(类、结构体、类型定义)
- 局部变量
- 类字段
- 虚函数
查找功能
使用增量和高级搜索在当前打开的项目或文件系统中搜索,或使用定位器浏览项目、文件、类、函数、文档和文件系统。
重构代码
代码重构是在不修改应用程序现有功能的情况下改进和简化代码的过程。重构代码可以:
- 提高应用程序的内部质量
- 提高性能和可扩展性
- 提高代码可读性和可维护性
- 简化代码结构
🔧 构建、部署和运行应用程序
为不同目标平台或使用不同编译器、调试器或 Qt 版本运行和部署 Qt 应用程序。Kit 定义了构建和运行项目时使用的工具、设备类型和其他设置。
Qt Creator 集成了跨平台构建自动化系统:CMake、qmake、Qbs 和 Autotools。此外,您可以将项目作为通用项目导入,并完全控制构建项目的步骤和命令。
🖥️ 嵌入式平台
您可以为以下嵌入式平台开发应用程序:
| 平台 | 说明 |
|---|---|
| Bare Metal | 裸机开发 |
| Boot to Qt | Qt 启动环境 |
| MCUs | 微控制器 |
| QNX Neutrino | QNX 实时操作系统 |
| Remote Linux | 远程 Linux |
在计算机上安装目标嵌入式平台的工具链,然后使用 Qt Online Installer 安装为该平台构建的 Qt 库。
📱 移动平台
您可以为以下移动平台开发应用程序:
| 平台 | 说明 |
|---|---|
| Android | 安卓应用 |
| iOS | 苹果应用 |
在开始应用程序开发之前,分析和定义应用程序的需求、范围和功能,以确保在移动设备上的高效功能和流畅用户体验。
🐛 调试应用程序
调试器可以让您查看应用程序运行时或崩溃时内部发生的情况:
- 使用指定行为的参数启动应用程序
- 在满足条件时停止应用程序
- 检查应用程序停止时发生的情况
- 修复错误时进行更改并继续查找下一个错误
Qt Creator 集成了多个调试器来检查应用程序状态。它会自动为每个 Kit 选择合适的调试器。
🔍 查找源代码问题
设备内存和 CPU 能力有限,应谨慎使用。Qt Creator 集成了代码分析工具:
- 检测内存泄漏
- 分析函数执行
- 分析 CPU 使用
- 消除代码不必要的复杂性
- 代码覆盖率
- 可视化跟踪事件
🧪 运行测试
Qt Creator 支持基于代码的测试和基于构建系统的测试。
集成的测试框架
| 框架 | 说明 |
|---|---|
| Boost.Test | C++ 测试框架 |
| Catch2 | 现代 C++ 测试框架 |
| Google C++ Testing Framework | Google 测试框架 |
| Qt Quick Test | Qt Quick 测试框架 |
| Qt Test | Qt 测试框架 |
| CTest | 基于构建系统的测试支持 |
🤖 使用 Squish
Squish 是一个自动化 GUI 测试框架,用于测试 Android、iOS、Java、macOS、Qt、Tk、Windows 和 XView 应用程序,以及基于 HTML 的 Web 应用程序。
在 Qt Creator 中,您可以:
- 打开现有的 Squish 测试套件
- 创建新的测试套件和测试用例
- 录制测试用例
- 使用 Squish Runner 和 Server 运行测试套件或用例
- 设置断点以在特定位置停止并检查局部变量
📦 发布应用程序
为移动设备创建安装包,发布到应用商店和其他渠道。您必须确保包内容满足渠道发布要求。
🛠️ Qt 工具
Qt Creator 是众多用于设计和开发应用程序的 Qt 工具之一。Qt 提供了完整的工具链来支持 Qt 应用程序开发。
版权声明
本文档版权归 The Qt Company Ltd. 及其他贡献者所有。文档依据 GNU 自由文档许可证 1.3 版本授权发布。
🖥️ Qt Creator 用户界面控件
📌 概述
启动 Qt Creator 时,它会打开欢迎模式。
🎛️ UI 控件说明
| 序号 | UI 控件 | 用途 | 了解更多 |
|---|---|---|---|
| 1 | 模式选择器 | 执行特定任务,如设计 UI、编写代码或调试应用程序 | 在模式之间切换 |
| 2 | Kit 选择器 | 选择适当的 Kit 用于构建项目并在特定硬件上运行 | 为项目激活 Kit |
| 3 | 运行按钮 | 在选定的目标平台上运行应用程序 | 在多个平台上运行 |
| 4 | 调试按钮 | 在选定的目标平台上调试应用程序 | 调试 |
| 5 | 构建按钮 | 使用选定的 Kit 构建应用程序 | 为多个平台构建 |
| 6 | 定位器 | 查找特定的项目、文件、类或函数 | 使用定位器导航 |
| 7 | 输出窗格 | 查看构建、运行和其他操作的输出 | 查看输出 |
💡 提示
- 要查看上述控件在 UI 中的位置,请选择 Help > UI Tour
- 要了解更多关于 UI 部分和欢迎模式的信息,请参加 Qt Academy: Getting Started with Qt Creator 课程
🆕 新功能
有关每个 Qt Creator 版本的新功能和错误修复信息,请选择 Help > Change Log