如何
以下主题描述了如何使用 Qt Creator 来完成特定的任务。
分析
使用集成代码分析工具来检测内存泄漏、分析函数执行、分析 CPU 使用情况,并消除代码中不必要的复杂性。其他集成工具提供代码覆盖率和可视化跟踪事件。
- 分析 CPU 使用情况
- 使用 Clang-Tidy 和 Clazy 分析代码
- 检查代码覆盖率
- 检查代码语法
- 配置 Clang 诊断
- 创建编译器资源管理器会话
- 使用 Cppcheck 在 C++ 代码中检测错误
- 使用 Heob 检测内存泄漏
- 使用 Memcheck 检测内存泄漏
- 探索编译器代码
- 防止代码退化
- 分析 CMake 代码
- 分析 QML 应用程序
- 分析函数执行
- 在外部应用程序上运行 Valgrind 工具
- 为项目指定 Valgrind 设置
构建和运行
使用集成跨平台系统进行构建自动化,为您不同的目标平台或使用不同的编译器、调试器或 Qt 版本编译源代码。部署应用到目标平台并在那里运行。
使用 CMake 构建
CMake 通过使用简单的配置文件来控制软件编译过程,这些文件称为 CMakeLists.txt 文件。
- 添加 CMake 工具
- 将库添加到 CMake 项目
- 完善 CMake 代码
- 调试 CMake 项目文件
- 编辑 CMake 配置文件
- 格式化 CMake 文件
- 管理 CMake 项目中的文件
- 覆盖项目中的 CMake 设置
- 分析 CMake 代码
- 阅读 CMake 文档
- 查看 CMake 项目内容
使用 qmake 构建
qmake 可以根据扩展名为 .pro 的项目文件中的信息自动生成 Makefile。
运行应用程序
在本地和远程桌面系统以及连接到计算机的嵌入式和移动设备上运行应用程序。
创建模型和图表
使用通用建模语言(UML)风格创建具有结构化和行为图的模型,为您的系统提供不同的视图。或者,使用文件向导创建带有模板代码的状态图XML(SCXML)文件,并使用SCXML编辑器进行编辑。
调试
使用调试器在应用程序运行时检查应用程序的状态。
- 添加断点
- 将调试器附加到正在运行的应用程序
- 将调试器附加到启动进程
- 调试 CMake 项目文件
- 在Windows上调试崩溃的进程
- 使用CDB远程调试
- 使用GDB远程调试
- 在“调试”视图中检查复杂数值
- 检查基本Qt对象
- 将核心文件加载到调试器中
- 管理断点
- 设置数据断点
- 显示简单值的工具提示
- 启动并调试外部应用程序
- 开始调试
- 从命令行开始调试
- 逐行代码
设计UI
使用Qt Quick或Qt Widgets设计UI。Qt Creator集成了一个视觉编辑器,Qt Widgets Designer,用于在设计模式下设计基于小部件的UI。对于Qt Quick UI,请使用单独的视觉编辑器Qt Design Studio或编辑模式。
为设备开发
在计算机上安装针对目标嵌入式或移动平台的构建应用程序的工具链,并使用Qt在线安装程序安装为该平台构建的Qt库。然后为设备的架构添加包含工具链和Qt版本的套件。当可能的时候,Qt在线安装程序会为您创建合适的套件。将设备连接到计算机以在它们上运行、调试和分析应用程序。
Android
安装Qt for Android和Android工具,并将Android设备连接到计算机。
裸机
使用GDB或硬件调试器在不受远程Linux设备插件支持的较小Linux设备上运行和调试应用程序。
启动到Qt
在启动到Qt设备上运行、调试和分析应用程序。
Docker
从Docker图像创建Docker设备,并用于构建、运行和调试应用程序。
iOS
安装Qt for iOS和Xcode,并将iOS设备连接到计算机。
MCUs
安装Qt for MCUs,并将微控制器连接到计算机。
QNX Neutrino
安装Qt for QNX,并将QNX Neutrino设备连接到计算机。
远程Linux
为通用Linux设备的工具链添加套件,并将设备连接到计算机。
WebAssembly
安装Qt for WebAssembly以构建Web应用程序并在Web浏览器中运行它们。
编辑代码
代码编辑器提供了有用的功能来编辑C++和QML代码,例如语义高亮、检查代码语法、代码完成和快速修复。其中一些功能也适用于其他编程语言,例如Python,其中提供了一个语言服务器,可以为IDE提供代码信息。
- 应用快速修复
- 自动格式化QML/JS文件
- 标记代码
- 比较文件
- 完成代码
- 记录代码
- 下载高亮定义
- 编辑Markdown文件
- 编辑QML类型的属性
- 将代码用括号或引号括起来
- 高亮代码块
- 缩进文本或代码
- 插入多个光标
- 检查代码模型
- 使用键盘定位文件
- 在文件之间移动
- 在QML代码中移动
- 移动到符号
- 解析文件
- 粘贴并获取代码片段
- 从剪贴板历史记录粘贴文本
- 执行计算
- 记录文本编辑宏
- 选择当前代码块
- 拆分编辑器视图
- 切换到编辑模式
- 使用GitHub Copilot
- 写下笔记
配置编辑器
通过更改字体、颜色、高亮显示和缩进来配置代码和文本编辑器以适应您的特定需求。
管理语言服务器
配置Qt Creator默认添加的语言服务器或添加更多。
搜索
使用增量搜索和高级搜索在当前打开的项目或文件系统中搜索,或者使用定位器浏览项目、文件、类、函数、文档和文件系统。
管理工具包
Qt Creator将构建和运行特定设置作为工具包组,以简化跨平台开发。每个工具包包含一组值,定义一个环境,例如设备、工具链、Qt 版本以及要使用的调试命令。
管理项目
创建应用程序和库的开发项目。然后配置项目以在目标平台上构建和运行应用程序。
- 将库添加到 CMake 项目
- 配置项目进行构建
- 为运行配置项目
- 创建 vcpkg 显示文件
- 开发基于 Qt 的 Python 应用程序
- 编辑环境设置
- 启用调试
- 导入现有项目
- 打开项目
- 运行Python应用程序
- 指定项目的环境
- 使用 Qt Creator 变量
创建项目
使用预设向导创建项目或添加自定义向导。您还可以从版本控制系统导入项目。
- 将库添加到 qmake 项目
- 将子项目添加到项目中
- 添加向导
- 创建 Nimble 项目
- 创建 Qt Quick 应用程序
- 创建 Qt Quick UI 原型
- 为新项目创建 VCS 仓库
- 选择构建系统
- 使用项目向导
添加文件
将文件添加到项目中。
配置项目
更改安装程序和项目向导创建的默认配置。
- 为项目激活工具包
- 在扫描测试之前应用过滤器
- 配置C++代码模型
- 配置语言服务器工作空间
- 为新项目创建 VCS 仓库
- 将文件排除在待办事项列表之外
- 将项目链接到 Axivion 仪表板
- 将项目与 GitLab 链接
- 打开项目
- 覆盖项目中的 CMake 设置
- 共享项目设置
- 指定 Clang 工具设置
- 指定 clangd 设置
- 指定依赖关系
- 指定编辑器设置
- 指定项目内容
- 指定快速修复设置
阅读文档
Qt Creator 集成了所安装的 Qt 版本的参考文档。您可以添加其他来源的文档。
测试
创建和运行基于代码的测试和基于构建系统的测试。基于代码的测试为与底层代码模型或专门的解析器紧密相关的特定测试框架提供了特别处理。基于构建系统的测试独立于任何测试框架。它直接从底层构建系统中检索信息,并使用这些信息,甚至可以将构建系统作为要执行的相应测试。
- 将测试添加到现有测试项目中
- 在扫描测试之前应用过滤器
- 构建和运行测试
- 连接到 Squish 服务器
- 创建 Boost 测试
- 创建基于 CTest 的测试
- 创建 Catch2 测试
- 创建 Google 测试
- 创建 Qt Quick 测试
- 创建 Qt 测试
- 创建 Squish 测试套件
- 管理 Squish 测试套件和案例
- 选择 Squish 自动测试对象(AUT)
使用 Qt Creator
使用基本 Qt Creator功能和预安装插件。安装更多插件并配置外部工具以供使用。
- 收集使用统计信息
- 联系 Qt
- 启用和禁用插件
- 检查内部日志
- 安装插件
- 加载扩展
- 管理数据收集
- 管理会话
- 录制屏幕
- 重置 Qt Creator 设置
- 从命令行运行 Qt Creator
- 设置版本控制系统
- 使用 Qt Linguist
- 使用常见的 VCS 功能
- 使用外部文本编辑器
- 使用外部工具
使用 UI
导航 UI 或更改其外观和行为。
©2024 The Qt Company Ltd. 本文档中包含的文档贡献是各自所有者的版权。本文档是在 Free Software Foundation 出版的 GNU 自由文档许可协议版本 1.3 的条款下提供的。Qt 和相应的标志是芬兰和/或在其他国家的 The Qt Company Ltd 的商标。所有其他商标均为其各自所有者的财产。