概述

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

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

{Application development life-cycle}

应用程序开发生命周期

管理项目

首先,您需要一个 项目。Qt Creator 依赖于独立的构建系统,如 CMake、qmake 或 Qbs 来构建项目。从构建系统,Qt Creator 获得大多数所需信息,以提供写、编辑和导航源代码的服务,以及部署和运行应用程序。它将其他信息存储在项目设置中。

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

  • 创建项目

    要设置项目,您首先需要决定您想要开发什么类型的应用程序:您想要基于 Qt Quick 或 Qt Widgets 的用户界面。其次,您必须选择实现应用程序逻辑的编程语言:C++ 或 Python。

  • 版本控制系统

    设置项目的推荐方法是使用版本控制系统。仅存储和编辑项目源文件和配置文件。不要存储生成的文件。

  • 配置项目

    安装程序和项目向导为 Qt Creator 和您的项目创建默认配置。在 项目 模式下更改配置。

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

设计用户界面

{Heart Rate Game}

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

  • Qt Quick 设计师

    或者,启用 Qt Quick 设计师插件,以可视化编辑 UI 文件 (.ui.qml)。

  • 将 UI 项目转换为应用程序

    Qt Quick UI原型项目 (.qmlproject) 对于创建用户界面非常有用。为了将其用于应用程序开发,您必须将其转换为具有项目配置文件(CMakeLists.txt或.pro)、.cpp和.qrc文件的Qt Quick应用程序项目。

  • UI 文件

    如果您在Qt Creator和Qt Design Studio之间切换或与设计师在一个项目上合作,您可能会遇到.ui.qml文件。它们旨在仅使用Qt Design Studio进行编辑,因此您需要注意不要破坏代码。为了在Qt Creator中可视地编辑文件,请启用Qt Quick Designer插件。

  • 使用模块与插件结合使用QML

    加载C++插件以模拟数据。

使用QML实时预览来预览QML文件或整个Qt Quick应用程序在桌面、Android和嵌入式Linux设备上的效果。您对UI所做的更改将在预览中立即显示。

如果您需要一个具有清晰结构和强制平台外观和感受的传统用户界面,请使用Qt Widgets和集成Qt Widgets Designer

有关更多信息,请参阅如何:设计UIUI设计

编辑代码

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

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

Qt Creator也支持其他编程语言的一些这些服务,如Python,它提供了一个语言服务器,为IDE提供有关代码的信息。

语义高亮

为了帮助您编写格式良好的代码,Qt Creator突出显示代码元素和块。它将C++、QML和JavaScript语言视为代码,而不是纯文本,因此它读取源代码,分析它,并根据其对代码元素的语义检查(如)进行高亮显示

  • 类型(例如类、结构和类型定义)
  • 局部变量
  • 类字段
  • 虚函数

您可以在文本编辑器首选项中选择用于语义高亮显示的颜色方案。

Qt Creator还支持C++、QML或JavaScript之外的文件类型的语法高亮显示。它使用KSyntaxHighlighting语法高亮显示引擎与Kate语法定义。它附带了大多数常用Kate定义,您可以在文本编辑器首选项中下载更多定义。

查找

使用增量和高级搜索在当前打开的项目或文件系统中的文件中搜索,或使用定位器在项目、文件、类、函数、文档和文件系统中浏览。

重构代码

代码重构是改进和简化代码的过程,而无需修改应用程序现有的功能。查找并重命名符号,并应用预定义操作以重构代码。

重构代码以

  • 改进应用程序的内部质量
  • 改进性能和可扩展性
  • 改进代码可读性和可维护性
  • 简化代码结构

配置文本编辑器

根据您的具体需求配置文本编辑器。更改字体、颜色、突出显示和缩进。

如果您习惯使用Vim编辑器,请在仿制Vim模式下运行主编辑器。

有关更多信息,请参阅如何:编辑代码编辑器文本编辑器

构建、部署和运行应用程序

运行和部署您为不同目标平台、不同编译器、调试器或Qt版本构建的Qt应用程序。工具套件定义了构建和运行项目时使用的工具、设备类型和其他设置。

Qt Creator集成了跨平台的构建自动化系统:CMake、qmake、Qbs和Autotools。另外,您可以将项目导入为通用项目,并完全控制构建项目的步骤和命令。

为桌面环境或设备构建、部署并运行应用程序。使用工具套件以及构建、部署和运行配置,您可以快速在不同的设置和目标平台之间切换。

有关更多信息,请参阅如何:构建和运行构建系统构建配置运行配置

嵌入式平台

您可以为以下嵌入式平台开发应用程序

在计算机上安装针对目标嵌入式平台的工具链,然后使用Qt在线安装程序安装为该平台构建的Qt库。添加具有工具链和为设备架构构建的Qt版本的套件。如果可能,Qt在线安装程序为您创建合适的套件。

您可以将嵌入式设备连接到计算机并选择适当的套件,以运行、调试和分析从Qt Creator构建的应用程序。

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

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

移动平台

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

在计算机上安装针对目标移动平台的工具链,然后使用Qt在线安装程序安装为该平台构建的Qt库。添加具有工具链和为设备架构构建的Qt版本的套件。如果可能,Qt在线安装程序为您创建合适的套件。

您可以将移动设备连接到计算机并选择适当的套件,从Qt Creator构建、运行、调试和分析应用程序。

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

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

应用程序调试

调试器让您在应用程序运行或崩溃时看到其内部发生的情况。调试器可以帮助您在应用中找到以下错误

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

Qt Creator集成了多个调试器,用于检查应用程序的状态。它从计算机上找到的调试器中自动选择适合每个工具包的调试器。编辑工具包以覆盖此选择。

如果您使用Qt在线安装程序安装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是用于测试Android、iOS、Java、macOS、Qt、Tk、Windows和XView应用程序以及HTML基于浏览器运行的应用程序的自动化GUI测试框架。

在Qt Creator中,您可以

  • 打开现有的Squish测试套件。
  • 创建新的测试套件和测试用例。
  • 记录测试用例(与在Squish IDE内所能做的相比非常有限)。
  • 使用Squish Runner和服务器运行测试套件或测试用例,并在Squish的输出中查看结果。
  • 在运行测试之前设置断点,以便在某些位置停止并检查局部变量,这与调试测试的方式类似。

要使用此插件,您必须下载并安装Squish,创建与Squish服务器的连接,并指定要运行的测试应用程序(AUT)。

有关更多信息,请参阅 如何测试

发布应用程序

为您的应用程序商店和其他渠道创建安装包。您必须确保包内容满足该渠道的发布要求。

更多信息,请参阅发布到Google Play

Qt工具

Qt Creator是众多用于设计和开发应用程序的Qt工具之一。

{Tools for Qt application development}

Qt应用程序开发工具

©2024 Qt公司有限公司。在此包含的文档贡献的所有权归其各自所有者所有。本提供的文档是根据由自由软件基金会发布的GNU自由文档许可证1.3版本条款授权的。