02.QT项目创建

一、创建第一个QT项目

(1)点击项目创建

02.QT项目创建_第1张图片

(2)修改项目名称、选择路径02.QT项目创建_第2张图片

02.QT项目创建_第3张图片

注意:不能带中文和空格

(3)选择构建系统

02.QT项目创建_第4张图片

(4)设置项目细节

02.QT项目创建_第5张图片

Class name:设置主窗口类名

Bass class:可以选择主窗口的基类

Header file、Source file、From file:会自动设置,不需要我们手动输入

(5)翻译文件,直接下一步

02.QT项目创建_第6张图片

(6)构建套件

02.QT项目创建_第7张图片

如果安装了多个QT版本,在此处可以选择自己想要使用的版本。

(7)汇总、完成创建

02.QT项目创建_第8张图片

二、构建系统区别

1.qmake

        qmake 是 Qt 提供的默认构建系统,它使用 .pro 文件来描述项目的构建过程。.pro 文件是一种文本文件,其中包含了项目的源文件、依赖项以及构建规则等信息。qmake 会根据 .pro 文件生成相应的 Makefile 或 Visual Studio 解决方案文件,然后使用相应的构建工具进行项目构建。qmake 简单易用,特别适合小型项目。

2.CMake

        CMake 是一个跨平台的开源构建系统,被广泛用于管理 C++ 项目的构建过程。与 qmake 不同,CMake 使用 CMakeLists.txt 文件来描述项目的构建过程。CMake 支持生成多种构建系统的文件,包括 Makefile、Ninja、Visual Studio 解决方案等。CMake 提供了更强大的功能和灵活性,适用于大型和复杂的项目。

3.Qbs

        Qbs 是一个由 Qt 公司开发的全新构建系统,用于构建 Qt 和非 Qt 项目。Qbs 使用 QML 风格的描述文件来定义项目的构建过程,提供了强大的构建和部署功能。Qbs 具有可扩展性和可定制性,可以通过 JavaScript 脚本进行扩展。Qbs 还支持并行构建和增量构建,提供了更好的性能和构建效率。

三、3种主窗口基类区别

1.QMainWindow

        QMainWindow 是用于创建应用程序主窗口的类。它提供了一般用于应用程序框架的功能,如菜单栏、工具栏、状态栏和中央部件等。QMainWindow 通常用于创建具有多个子窗口和复杂布局的应用程序。

2.QWidget

        QWidget 是 Qt 中所有可视组件的基类。它是一个通用的窗口部件,可以用于创建各种类型的窗口。QWidget 可以是应用程序的主窗口,也可以是对话框或其他自定义窗口。QWidget 提供了基本的绘制、布局和事件处理功能,可以通过添加其他组件来自定义窗口的外观和行为。

3.QDialog

        QDialog 是用于创建对话框窗口的类。对话框窗口通常用于显示特定任务或用户交互的临时窗口。QDialog 提供了一些特殊的功能,如模态对话框(阻塞用户输入直到对话框关闭)、按钮框架和标准按钮等,使其更适合用于对话框场景。

四、文件介绍

1.main文件

02.QT项目创建_第9张图片

2. .pro文件

02.QT项目创建_第10张图片

(1)第一部分:第一行指定了项目依赖的QT模块。core代表核心模块,gui代表图形模块,如果还需要其他模块,可以在后面继续添加。

(2)第二部分:第三行表示如果QT的版本大于4,则添加widgets模块。

(3)第三部分:第五行指定了编译器使用c++17标准进行编译。

(4)第四部分:定义编译选项,该部分是文件中被注释掉的行,如果取消注释,它会导致使用 Qt 6.0.0 之前被弃用的 API 时编译失败。

(5)第五部分:SOURCES列表指定了项目的源码文件。

(6)第六部分:HEADERS列表指定了项目的头文件。

(7)第七部分:FORMS列表指定了项目的窗体文件。

(8)第八部分:是关于部署的默认规则。

        qnx根据不同的平台将生成的可执行文件安装到指定路径。

        如果target.path不为空,则将target(即生成的可执行文件)添加到安装列表中。

你可能感兴趣的:(QT,qt)