概述

Qt Creator Qt 是一个跨平台、完整的集成开发环境 (IDE),您可以用它为桌面、嵌入式和移动操作系统或网络浏览器创建应用程序。

有了 Qt,您只需开发一次应用程序和用户界面,就可将其部署到多个平台上。从创建项目、设计 UI Tools、编写代码到构建应用程序并将其部署到目标平台上运行和调试,Qt Creator ,它为您提供了在整个应用程序开发生命周期中完成任务的工具。

应用程序开发生命周期

应用程序开发生命周期

管理项目

首先,你需要一个项目Qt Creator 依靠单独的构建系统(如 CMake、qmake 或 Qbs)来构建项目。Qt Creator 可从构建系统中获取大部分信息,以便为编写、编辑和浏览源代码以及部署和运行应用程序提供服务。它还会在项目设置中存储其他信息。

使用通用的设计、开发和调试工具,在不同的开发平台上与其他设计人员和开发人员共享项目。

更多信息,请参阅如何:管理项目

设计用户界面

心跳游戏

要创建直观、现代、流畅的用户界面(UI),请使用 Qt QuickQt Design Studio:

  • Qt Quick 设计器

    或启用Qt Quick Designer 插件来可视化编辑用户界面文件(.ui.qml)。

  • 将用户界面项目转换为应用程序

    Qt Quick 用户界面原型项目(.qmlproject)可用于创建用户界面。要将其用于应用程序开发,必须将其转换为 Application 项目,其中包含项目配置文件(CMakeLists.txt 或 .pro)、.cpp 和 .qrc 文件。Qt Quick

  • 用户界面文件

    如果在Qt CreatorQt Design Studio 之间切换,或在项目中与设计人员合作,可能会遇到 .ui.qml 文件。这些文件只能在Qt Design Studio 中编辑,因此需要小心不要破坏代码。要在Qt Creator 中可视化编辑文件,请启用Qt Quick Designer 插件。

  • 使用 QML 模块插件

    加载 QML 的 C++ 插件来模拟数据。

使用 QML Live 预览可在桌面以及 Android 和嵌入式 Linux 设备上预览 QML 文件或整个Qt Quick 应用程序。您对用户界面所做的更改在预览中即时可见。

如果您需要一个结构清晰、执行平台外观和感觉的传统用户界面,请使用 Qt Widgets和集成的Qt Widgets Designer

如需了解更多信息,请参阅如何:设计用户界面用户界面设计

编辑代码

编写、编辑和浏览源代码是应用程序开发的核心任务。因此,代码编辑器是Qt Creator 的关键组件之一。请在编辑模式下使用代码编辑器。

作为集成开发环境,Qt Creator 与文本编辑器的不同之处在于它知道如何构建和运行应用程序。它能将 C++ 和 QML 语言理解为代码,而不仅仅是纯文本。因此,它可以提供有用的功能,如语义高亮显示、检查代码语法、代码自动补全和重构操作。

Qt Creator 此外,C++ 和 QML 还为其他编程语言(如 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 Online Installer安装为该平台构建的 Qt 库。添加包含工具链和设备架构 Qt 版本的工具包。如有可能,Qt Online Installer 会为您创建合适的工具包。

您可以将嵌入式设备连接到计算机,然后选择合适的工具包,从Qt Creator 运行、调试和分析为其构建的应用程序。

部署配置会处理必要文件的打包和复制,并将其复制到要运行可执行文件的位置,如设备的文件系统。

更多信息,请参阅如何:为设备设备 开发

移动平台

您可以为以下移动平台开发应用程序:

在计算机上安装为目标移动平台构建应用程序的工具链,然后使用Qt Online Installer 安装为该平台构建的 Qt XML 库。添加包含工具链和设备架构 Qt 版本的工具包。如有可能,Qt Online Installer 会为您创建合适的工具包。

您可以将移动设备连接到计算机,然后选择合适的工具包,从Qt Creator 上构建、运行、调试和分析应用程序。

在开始应用程序开发之前,请分析并定义应用程序的要求、范围和功能,以确保在移动设备上实现高效的功能和流畅的用户体验。

有关详细信息,请参阅如何:为设备开发为移动设备优化应用程序支持的平台部署配置

调试应用程序

调试器可让您查看应用程序运行时或崩溃时内部发生的情况。调试器可以通过以下方式帮助你查找应用程序中的错误:

  • 使用指定其行为的参数启动应用程序。
  • 在满足条件时停止应用程序。
  • 检查应用程序停止时发生的情况。
  • 在修复错误后更改应用程序,并继续查找下一个错误。

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是一个自动化 GUI 测试框架,用于测试 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 应用程序开发工具

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.