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

应用程序开发生命周期
管理项目
首先,你需要一个项目。Qt Creator 依靠单独的构建系统(如 CMake、qmake 或 Qbs)来构建项目。Qt Creator 可从构建系统中获取大部分信息,以便为编写、编辑和浏览源代码以及部署和运行应用程序提供服务。它还会在项目设置中存储其他信息。
使用通用的设计、开发和调试工具,在不同的开发平台上与其他设计人员和开发人员共享项目。
- 创建项目
要建立一个项目,首先要确定要开发什么样的应用程序:是要基于Qt Quick 还是Qt Widgets 的用户界面。其次,要选择实现应用程序逻辑的编程语言:C++ 或 Python。
- 版本控制系统
建立项目的推荐方法是使用版本控制系统。只存储和编辑项目源文件和配置文件。不要存储生成文件。
- 构建和运行项目
安装程序和项目向导会为Qt Creator 和项目创建默认配置。请在Projects 模式下更改配置。
更多信息,请参阅如何:创建项目。
设计用户界面
要创建直观、现代、流畅的用户界面(UI),请使用 Qt Quick和Qt Quick Designer 或Qt Design Studio 。

如果您需要一个结构清晰、执行平台外观和感觉的传统用户界面,请使用 Qt Widgets和集成的Qt Widgets Designer。
更多信息,请参阅设计用户界面和如何 设计用户界面 :设计用户界面。
编写代码
编写、编辑和浏览源代码是应用程序开发的核心任务。因此,代码编辑器是Qt Creator 的关键组件之一。在编辑代码中使用代码编辑器。
作为一个集成开发环境,Qt Creator 与文本编辑器的不同之处在于它知道如何构建和运行应用程序。它能将 C++ 和 QML 语言理解为代码,而不仅仅是纯文本。因此,它可以提供有用的功能,如语义高亮显示、检查代码语法、代码自动补全和重构操作。
Qt Creator 此外,IDE.NET 还为其他编程语言(如 Python)提供其中的一些服务,Python 的语言服务器可向集成开发环境提供有关代码的信息。
语义高亮
为了帮助您编写格式规范的代码,Qt Creator 可高亮显示代码元素和代码块。它将 C++、QML 和 JavaScript 语言理解为代码,而不是纯文本,因此它能读取源代码,对其进行分析,并根据对代码元素进行的语义检查对其进行高亮显示,这些代码元素包括
- 类型(如类、结构体和类型定义)
- 局部变量
- 类字段
- 虚拟函数
您可以在文本编辑器首选项中选择语义高亮使用的配色方案。
Qt Creator 除了 C++、QML 或 JavaScript 之外,语法高亮还支持其他类型的文件。它使用带有 Kate 语法定义的KSyntaxHighlighting语法高亮引擎。它自带了大部分常用的 Kate 定义,你可以在文本编辑器首选项中下载更多定义。
查找
使用增量搜索和高级搜索在当前打开的项目或文件系统中进行搜索,或使用定位器浏览项目、文件、类、函数、文档和文件系统。
重构代码
代码重构是在不修改应用程序现有功能的情况下改进和简化代码的过程。查找和重命名符号,并应用预定义操作来重构代码。
重构代码可以
- 提高应用程序的内部质量
- 提高性能和可扩展性
- 提高代码的可读性和可维护性
- 简化代码结构
配置文本编辑器
配置文本编辑器,以满足您的特定需求。更改字体、颜色、高亮显示和缩进。
如果你习惯使用 Vim 编辑器,请在FakeVim 模式下运行主编辑器。
构建、部署和运行应用程序
运行和部署为不同目标平台或使用不同编译器、调试器或 Qt 版本构建的 Qt 应用程序。管理工具包可定义构建和运行项目时使用的工具、设备类型和其他设置。
Qt Creator 集成了跨平台的构建自动化系统:CMake、qmake、Qbs 和 Autotools。此外,你还可以将项目作为通用项目导入,并完全控制构建项目的步骤和命令。
为桌面环境或设备构建应用程序、将其部署到桌面环境或设备上并运行。有了工具包以及构建、部署和运行配置,你可以在不同的设置和目标平台之间快速切换。
更多信息,请参阅构建和运行项目、如何 构建和运行 ,以及构建系统:构建和运行,以及构建系统。
有关为设备和在设备上构建应用程序以及在设备上运行应用程序的更多信息,请参阅为设备开发,如何: 为设备开发,以及支持的平台:为设备开发,以及支持的平台。
调试应用程序
调试器可让您查看应用程序运行时或崩溃时内部发生的情况。调试器可以通过以下方式帮助您查找应用程序中的错误:
- 使用指定行为的参数启动应用程序。
- 在满足条件时停止应用程序。
- 检查应用程序停止时发生的情况。
- 在修复错误后更改应用程序,并继续查找下一个错误。
Qt Creator 在 Windows XP 中集成了多个调试器,用于检查应用程序的状态。它会自动从计算机上找到的调试器中为每个工具包选择一个合适的调试器。编辑工具包可覆盖这一选择。
如果使用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是一个自动化图形用户界面测试框架,用于测试 Android、iOS、Java、macOS、Qt Test、Tk、Windows 和 XView 应用程序,以及在浏览器中运行的基于 HTML 的网络应用程序。
在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.