【Qt】开发环境搭建

文章目录

  • [一. 开发工具概述](#一. 开发工具概述)
  • [二. 下载 QtSDK](#二. 下载 QtSDK)
  • [三. 认识 QtSDK 中的重要工具](#三. 认识 QtSDK 中的重要工具)
  • [四. 使用 QtCreator 创建项目](#四. 使用 QtCreator 创建项目)
  • [五. 项目代码解释](#五. 项目代码解释)

一. 开发工具概述

对于 Qt 开发环境,需要安装三个部分:

  1. C++ 编译器:比如 gcc/g++、cl.exe、mingw 等
  2. Qt SKD:即 Qt 的软件开发工具包,在 Windows 版本的 Qt SDK 里就已经内置了 C++ 的编译器(内置版本的编译器是 mingw,相当于是个 Windows 版本的 gcc/g++,要是想用 VS 内置的 cl.exe 作为编译器,也不是不行,但需要配置很多额外的东西,容易出错)
  3. 需要一个 Qt 的集成开发环境(IDE)
    • Qt 官方提供的 Qt Creator:这是 Qt 开发最容易入门和上手的 IDE,开箱即用,不需要任何额外配置。虽说 Qt Creator 使用过程中存在不少 Bug(有些 Bug 甚至非常影响体验),但整体来说,用起来还是挺方便的,比较适合初学者。
    • Visual Studio:功能更强,但是需要许多额外的配置,更容易出错。有些公司开发商业 Qt 的时候,可能会使用 VS,这时需要给 VS 安装 Qt 插件,并且需要把 Qt SDK 使用 VS 的编译器重新编译(现在已经有预编译好的版本了)。
    • Eclipse:Eclipse 并非只是 Java IDE,它本身是一个通用的 IDE 平台,可以搭配不同插件构成不同的 IDE,不过目前 Eclipse 的市场份额受到了很大的冲击(对 Java 而言,重量级工具有 JetBrains,轻量级工具有 VSCode)

说是安装三个东西,其实直接到 Qt 的官网上安装一个 Qt SDK 就够了,另外两个部分会自动附属地随 Qt SDK 一起下载。

二. 下载 QtSDK

直接到官网中下载对应系统版本的 QtSDK:下载链接

下载完成后安装,注意以下事项:

  1. 所选安装按照目录,不要带中文、空格和特殊符号
  2. 安装时注意勾选配置 mingw 编译器

安装完成后,我们还需给安装好的 Qt 配置一下环境变量:

然后在系统环境变量中找到 Path 这个环境变量,然后在之前安装 QtSDK 的文件中找到如下路径 bin 目录的路径,并把这个路径添加到 Path 环境变量中:

为什么要配置这个环境变量呢?

  1. 让操作系统/Qt Creator 工具,能够找到 Qt SKD 中提供的一些列 .exe 可执行程序
  2. 在运行 Qt 程序的时候,能够找到对应 .dll 动态库

PS:Linux 也有一个环境变量,叫做 PATH,我们输入的一些命令(如 ls、pwd、touch 等),操作系统就会去 PATH 下对应的目录中查找对应命令的可执行程序。

此处需要把 QtSKD 中的 bin 目录加入到我们电脑的 Path 环境变量中。我们所添加的目录,就包含了一大堆动态库和 .exe 程序

三. 认识 QtSDK 中的重要工具

安装完 QtSDK 之后,可以在开始菜单中找到如下安装好的几个工具:

四. 使用 QtCreator 创建项目

打开 QtCreator 这个工具,然后单击左上角的 "文件" ,选择 "新建文件或项目":

接下来我们要选择一个模板来编写 Qt 程序:

接下来填写项目的名称和路径:

接下来确定构建系统。 Qt 写的程序,涉及到一系列"原编程"技术,即 Qt 框架会在编译的时候,自动先调用一系列的生成工具(如 qmake),它们会基于你自己写的代码,生成一系列其他的 C++ 代码,最终编译的代码,也是最后生成的这些代码。

接下来进行一些细节的设置:

接下来选择翻译文件,这是和国际化相关的,我们不关注,点击下一步即可

最后选择一下基于哪个编译器的 QtSDK 来构建后继代码,勾选上 mingw 即可:

PS:第一次接触,介绍的详细了一些,等熟练后,创建一个 Qt 项目是用不了 30s 的,一路 next 即可。

五. 项目代码解释

接下来对我们刚刚创建好的 test 项目中的各个文件做一下解释说明:

main.cpp

首先我们来看源文件中的 main.cpp

Widget.h

这个里头就是 Widget 类的声明

Widget.cpp

这个里头就是 Widget 类的定义

form file 文件

直接双击 Forms 下的 .ui 文件

此时 Qt Creator 就会调用 Qt Designed,打开 .ui 文件,并进入一个图形化的界面编辑器

再点击左侧侧边栏的 "编辑" 按钮

此时显示的内容,就是 .ui 文件的本体了:

.pro 文件

.pro 是 Qt 项目的工程文件,也是 qmake 工具构建时候的重要依据

.pro 文件类似于 Linux 中的 Makefile 文件,这里 qmake 搭配 .pro 文件,就类似于 Linux 中 make 搭配 Makefile 文件一样。

Qt Creator 会把自动封装好其中的实现细节,我们不需要过多关注,只需要点击"运行"按钮,就直接编译运行了。

补充:中间文件

上面看到的 .h .cpp .ui 都是源代码文件,如果编译运行 Qt 项目,构建过程中还会生成一些中间文件。

在文件夹中找到我们创建的 Qt 项目,看看项目对应的目录是啥样子:

运行一次程序后,就会在项目目录并列的地方,多出来一个 "build - xxxx" 目录,这个目录里面就是该项目运行过程中,生成的一些临时文件:

相关推荐
郝学胜-神的一滴10 分钟前
C++11 工程级应用 12:编译期类型魔法,干掉重复与臃肿的代码
开发语言·数据结构·c++·软件工程·visual studio
m0_7345717620 分钟前
深入理解C++ 析构函数<四>虚析构函数
开发语言·c++
芒鸽25 分钟前
把 Agent 运行时做成插件系统:agent-harness(openJiuwen Rust版) 的实践
开发语言·后端·rust
Brilliantwxx26 分钟前
【STM32】 I2C 外设内部硬件结构和状态位
开发语言·stm32·单片机·嵌入式硬件
小七在进步30 分钟前
类和对象(二)
java·开发语言
CHHH_HHH32 分钟前
【Linux系统篇】进程间通信揭秘:从管道到共享内存
linux·服务器·c语言·开发语言·后端·ubuntu
写后端的胖头鱼40 分钟前
【高频面试题】面试题里常出现的Bitmap是什么(附源码和多种场景)
java·开发语言·面试·位图·bitmap
学习智者41 分钟前
《玄》IDE v3.8.2重磅发布:数据外置+全链路优化
开发语言·c++·ide·中文语言 玄
2601_966949659 小时前
为什么量化策略需要大量历史股票数据?从回测可信度理解数据规模
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
niucloud-admin9 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言