概述
Qt Creator 是一个跨平台的、功能齐全的集成开发环境(IDE),您可以使用它来创建适用于桌面、嵌入式和移动操作系统或 Web 浏览器的应用程序。
借助 Qt,您可以一次性开发应用程序和用户界面,并将其部署到多种平台上。Qt Creator 提供了在整个应用程序开发生命周期中完成各项任务所需的工具,从创建项目、设计用户界面、编写代码,到构建应用程序并将其部署到目标平台进行运行和调试。

应用程序开发生命周期
项目管理
首先,您需要一个项目。Qt Creator 依赖于独立的构建系统(如 CMake、qmake 或 Qbs)来构建项目。Qt Creator 从构建系统中获取大部分所需信息,以便提供源代码编写、编辑和导航服务,以及应用程序的部署和运行。其余信息则存储在项目设置中。
通过一款通用的设计、开发和调试工具,与不同开发平台上的其他设计师和开发人员共享项目。
- 创建项目
要设置项目,首先需要确定要开发何种类型的应用程序:是基于Qt Quick 还是Qt Widgets 的用户界面。其次,需要选择用于实现应用程序逻辑的编程语言:C++ 或 Python。
- 版本控制系统
建议使用版本控制系统来设置项目。仅存储和编辑项目的源文件和配置文件,不要存储生成的文件。
- 构建和运行项目
安装程序和项目向导会为Qt Creator 及您的项目创建默认配置。请在Projects 模式下修改这些配置。
有关详细信息,请参阅《操作指南:创建项目》。
设计用户界面
要创建直观、外观现代且流畅的用户界面(UI),请使用 Qt QuickQt Quick Designer 或Qt Design Studio 。

如果您需要结构清晰且遵循平台外观和风格的传统用户界面,请使用 Qt Widgets 以及集成的Qt Widgets Designer。
有关更多信息,请参阅《设计用户界面》和《操作指南:设计用户界面》。
编写代码
编写、编辑和浏览源代码是应用程序开发的核心任务。因此,代码编辑器是Qt Creator 的关键组件之一。请参阅“编辑代码”中的代码编辑器。
作为集成开发环境(IDE),Qt Creator 与文本编辑器的区别在于它懂得如何构建和运行应用程序。它将 C++ 和 QML 语言视为代码,而不仅仅是纯文本。因此,它能够提供诸如语义高亮、代码语法检查、代码补全和重构操作等实用功能。
Qt Creator 它还为其他编程语言(例如 Python)支持部分此类服务,Python 拥有可向 IDE 提供代码信息的语言服务器。
语义高亮
为了帮助您编写格式规范的代码,Qt Creator 会对代码元素和代码块进行语义高亮。它将 C++、QML 和 JavaScript 语言视为代码(而非纯文本),因此会读取源代码,对其进行分析,并基于对代码元素的语义检查结果进行高亮,例如:
- 类型(如类、结构体和类型定义)
- 局部变量
- 类字段
- 虚函数
您可以在文本编辑器的首选项中选择用于语义高亮的配色方案。
Qt Creator 除了 C++、QML 或 JavaScript 之外,还支持其他类型文件的语法高亮。它使用KSyntaxHighlighting语法高亮引擎,并采用 Kate 语法定义。它自带了大多数常用的 Kate 定义,您还可以在文本编辑器首选项中下载更多定义。
查找
使用增量搜索和高级搜索在当前打开的项目或文件系统中的文件中进行搜索,或者使用定位器浏览项目、文件、类、函数、文档和文件系统。
代码重构
代码重构是指在不修改应用程序现有功能的前提下,对代码进行优化和简化的过程。您可以查找并重命名符号,并应用预定义的操作来重构代码。
将代码重构为:
- 提高应用程序的内部质量
- 提升性能和可扩展性
- 提高代码的可读性和可维护性
- 简化代码结构
配置文本编辑器
根据您的具体需求配置文本编辑器。更改字体、颜色、高亮显示和缩进设置。
如果您习惯使用 Vim 编辑器,请以FakeVim 模式运行主编辑器。
有关更多信息,请参阅《如何:编辑代码》、《配置编辑器》和《编辑器》。
构建、部署和运行应用程序
运行并部署您为不同目标平台构建的 Qt 应用程序,或使用不同编译器、调试器或 Qt 版本构建的应用程序。管理套件定义了在构建和运行项目时要使用的工具、设备类型及其他设置。
Qt Creator 集成了用于构建自动化的跨平台系统:CMake、qmake、Qbs 和 Autotools。此外,您可以将项目导入为通用项目,并完全控制构建项目的步骤和命令。
为桌面环境或设备构建应用程序,将其部署到这些环境或设备上并运行。借助套件以及构建、部署和运行配置,您可以快速在不同的设置和目标平台之间切换。
有关更多信息,请参阅《构建和运行项目》、《操作指南:构建和运行》以及《构建系统》。
有关为设备构建应用程序、在设备上构建应用程序以及在设备上运行应用程序的更多信息,请参阅《面向设备开发》、《操作指南:面向设备开发》和《支持的平台》。
调试应用程序
调试器可让您查看应用程序在运行时或崩溃时的内部情况。调试器可通过以下方式帮助您查找应用程序中的错误:
- 使用指定应用程序行为的参数启动应用程序。
- 在满足特定条件时暂停应用程序。
- 检查应用程序暂停时的运行情况。
- 在修复错误时对应用程序进行修改,并继续查找下一个错误。
Qt Creator 集成了多种调试器,用于检查应用程序的状态。它会根据计算机上已安装的调试器,为每个调试套件自动选择合适的调试器。您可以通过编辑调试套件来覆盖此选择。
如果您通过Qt Online Installer 安装了Qt Creator ,则会自动安装 GNU 符号调试器,创建新项目后即可开始调试。不过,您也可以更改设置,例如改用 Windows 调试工具。
将设备连接到计算机,以调试设备上运行的进程。
查找源代码中的问题
设备内存和 CPU 性能有限,因此应谨慎使用。Qt Creator 集成了代码分析工具,用于检测内存泄漏、分析函数执行情况、分析 CPU 使用情况,以及消除代码中不必要的复杂性。其他工具则提供代码覆盖率分析并可视化跟踪事件。
某些工具(如QML Profiler 和 Clang Tools)随Qt Creator 一起安装。请从Qt Creator 安装并配置计算机上其他受支持的工具,以便使用它们。
运行测试
Qt Creator 同时支持基于代码的测试和 基于构建系统的测试。基于代码的测试针对特定测试框架提供特殊处理,这些框架与底层代码模型或专用解析器紧密关联。基于构建系统的测试则独立于任何测试框架,它直接从底层构建系统获取信息,并利用这些信息甚至直接利用构建系统本身来执行相应的测试。
Qt Creator 集成了以下用于应用程序和库单元测试的测试框架:
此外,Qt Creator 还为CTest 提供了基于构建系统的支持。
您可以使用Qt Creator 为您的项目创建、构建和运行基于代码的测试。

使用 Squish
实验性的 Squish 插件将 Squish 集成到了Qt Creator 中。
Squish是一个自动化的 GUI 测试框架,用于测试 Android、iOS、Java、macOS、Qt GUI、Tk、Windows 和 XView 应用程序,以及在浏览器中运行的基于 HTML 的 Web 应用程序。
在Qt Creator 中,您可以:
- 打开现有的 Squish 测试套件。
- 创建新的测试套件和测试用例。
- 录制测试用例(与在 Squish IDE 中的功能相比,其功能非常有限)。
- 使用 Squish Runner 和 Server 运行测试套件或测试用例,并在Squish 的输出中查看结果。
- 在运行测试前设置断点,以便在特定位置暂停并检查局部变量,这与调试测试时的操作类似。
要使用该插件,您必须下载并安装 Squish,建立与 Squish 服务器的连接,并指定要运行的被测应用程序 (AUT)。
有关更多信息,请参阅“操作指南:测试”。
发布应用程序
为移动设备创建安装包,以便发布到应用商店和其他渠道。您必须确保包的内容符合该渠道的发布要求。
有关更多信息,请参阅《发布到 Google Play》。
Qt 工具
Qt Creator 是众多用于设计和开发应用程序的 Qt 工具之一。

Qt 应用程序开发工具
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.