Qt Creator简介

Qt Creator是一个全功能的集成开发环境,用于编码、调试、构建、测试、打包和部署 Qt 应用程序

Qt Creator界面

Qt Creator 本身就是用 Qt 开发的

左侧是主工具栏,中间部分是工作区

image-20250819173113909

主工具栏提供了项目文件编辑(Edit)、窗口界面设计 (Design)、程序调试(Debug)、项目设置(Project)等功能按钮

左侧主工具栏点击 Welcome 按钮后显示的界面。 工作区的左侧有 Projects、 Examples、Tutorials、Get Started Now 几个按钮,点击某个按钮后会在工作区显示相应的内容。

新建一个GUI项目

点击 Qt Creator 的菜单项 File→New File or Project

image-20250819173613768

在对话框左侧的列表框中点击 Application(Qt),中间的列 表框中会列出可以创建的项目类型。

  • Qt Widgets Application。基于界面组件的应用,也就是具有窗口的 GUI 程序,项目编程使用 C++语言。 此类项目称为 GUI 项目或应用项目。
  • Qt Console Application。控制台应用,没有 GUI。一般是在学习 C/C++语言基础语法,只需简单的输入输出操作时才创建此类项目。
  • Qt Quick Application。基于 Qt Quick 的应用,需要使用 QML 编程。

设置项目名称和目录

image-20250819173750019

选择构建工具,qmake是Qt自己的构建工具,CMake是目前主流的构建工具

image-20250819173831720

选择窗口(就是之后要进行操作的窗口)基类:

image-20250819173953200

  • QMainWindow 是主窗口类,主窗口类具有菜单栏、工具栏和状态栏。
  • QWidget 是所有界面组件类的基类,QWidget 可以作为独立的窗口,就是一个空白的窗口。
  • QDialog 是对话框类,窗口具有对话框的显示效果,例如没有最大化按钮。

勾选Generate form会生成与窗口对应的UI文件,这样我们对窗口进行操作就会同步到UI文件中,不勾选则需要自己手动去写相关的操作

选择开发套件,Qt是跨平台的,选择对应平台的开发套件解决跨平台问题

(当前展示的是MacOS)

image-20250819174542751

image-20250819180128719

项目文件的组成和管理

项目创建完成会生成以下内容

image-20250819174722474

  • CMakeLists.txt:这是使用 CMake 构建系统时的项目配置文件,包括关于项目的各种设置内容。
  • Headers 分组。该节点下是项目内的 C++头文件(.h 文件),该项目有一个头文件 widget.h, 它是窗口类的头文件。
  • Sources 分组。该节点下是项目内的 C++源程序文件(.cpp 文件),该项目有两个 C++源程 序文件:widget.cpp 是窗口类的程序文件,与 widget.h 文件对应;main.cpp 是包含 main() 函数的文件。
  • Forms 分组。该节点下是项目内的窗体文件(.ui 文件),也称为用户界面(user interface, UI)文件。该项目有一个 UI 文件 widget.ui。

双击文件目录树中的 UI 文件 widget.ui, 会切换到 Qt Creator 中内置的 Qt Designer, 用于对 UI 文件进行界面可视化设计

image-20250819174919466

窗口左侧是组件面板, 具有多个分组的用于设计界面的组件

image-20250819175511413

窗口中间是待设计的窗体, 也就是文件 widget.ui 的显示效果

image-20250819175700194

窗口右侧上方是对象检查器(Object Inspector), 显示了窗体上所有组件的层次结构

image-20250819175725422

窗口右侧下方是属性编辑器(Property Editor),在设计窗体上点击一个组件后,在属性编辑器里就可以显示和修改其属性。

image-20250819175752582

项目的构建、调试与运行

主窗口左侧工具栏下方有 4 个工具按钮

image-20250819175920868

image-20250819175945957

锤子是编译当前项目,生成可执行程序。

为项目选择开发套件后,还需要设置项目的构建模式,3 种构建模式分别对应 3 种构建后的 输出版本:

  • Debug 是调试版本,二进制文件带有调试信息,编译时不进行优化。
  • Release 是发行版本,不带有调试信息,针对运行速度对文件大小进行了优化。
  • Profile 是介于 Debug 和 Release 之 间的性能平衡版本,可用于调试。

构建项目,然后运行,程序运行时界面如图所示。这是一个标准的 GUI 应用程序,采用可视化的方式设计了一个窗口界面,上面显示了一个字符串“Hello World”。

image-20250819180030605