零基础安装并搭建QT的环境以及QT开发工具
一. 引子
有些看过之前看过我博客的读者可能觉得有点奇怪,明明这个博主好像搞的是嵌入式怎么突然写了篇和QT有关的教程。总而言之就是因为接手了一个和QT有关的工程,导致我一个完全没接触过QT的人,需要去学习这个知识点,后来想想学习一下C++构成的上位机也不是什么坏事
但是话又说回来,对于我们这一行业来说,难点不是在学习一个知识的过程,最难的而是配环境就劝退了很大一部分人,其中差点就包括博主了,QT的环境相对新接触的人来说还是较为复杂的,结果网上教程不能说不好,只是还是有点参差不齐的,所以秉承着开源精神(其实只是我下想记录下我的学习过程),所以还是决定尽自己所能写一篇能够让零接触者掌握的QT教程,那么就正式开始吧
二. 下载QT安装包
QT上面可以联网下载,但是因为国际网络的不稳定性,所以我们就不采用这种方式了,我们直接去下载离线的安装包,离线下载的网址如下Index of /
用链接打开后,界面如下
然后点击archive
点击qt\
进去后有很多版本,我们只需要根据自己需要的版本然后点击进去就可以了,例如博主需要的版本就是QT5.14.2的版本,所以博主先点击5.14
然后再点击5.14.2,这里面构成两个文件夹以及一个txt(用于校验文件完整性),还有三个文件,后缀分别为.exe、.dmg、.run,很明显就是对应Windows版本,MAC版本以及Liunx版本
因为博主需要用的Windows开发,所以之后也只提供Windows的教材开发,这里自然也下载Windows的QT版本安装版
然后它就将下载页面弹出来了,以及选择安装的路径,就开始下载了,如果下载速度有点感人的话建议还是使用魔法
下载完成后,点击安装包开始安装
显示如下界面,直接next进入下一步
点击下一步
然后选择QT安装到的指定目录,但是指定的目录最好是不要有中文路径,空格以及特殊字符,下面的一行英文翻译是是否将特定的文件和QT关联起来,我了解了一下大概意思是,因为之后QT是使用C++编写,所以文件后缀自然是.cpp,意思就是之后的之类文件都默认使用QT软件打开
这个地方看个人,如果觉得.cpp的文件希望用其他软件打开的情况就可以不用,然后点击下一步
这个界面是选择组件,当时这个地方博主完全不知道怎么选,后面看到nanke_yh
博主的帖子,还是稍微理解了一点
但是建议大家都去看一下,刚开始的时候没去看,自己随便装的就好像出现了一点问题,但是简单来说必须要选择的就是MinGW,但是又有两个,一个32位的一个64位
那么我们就直接选择64位,因为我们在电脑上开发属于64位,如果选择32位不一定兼容64位的程序
然后参考到有些大佬说MSVC能够让我们在Visual Studio中开发QT,所以也还是可以下载一个MSVC,那我们就选最高版本并且是64位的
这里工具会默认选择一个,也还是选择一个MinGW64-bit的安装,组件的安装差不多就这些了,然后点击下一步
这里是让我们选择是否同意协议,当时是选择被迫(bushi)同意,
然后下一步来到是否创建开始菜单快捷方式,直接下一步就可以了
然后直接点击安装
下载完成后,,下面那个英文是启动QT Creator,也就是这会儿下载完成后是否需要启动QT软件,这个还是看个人,博主这里还是先启动这个软件
软件打开后就长这个样子,看起来很高级的样子
然后接下来我们先创建一个工程,一般新创建这里是没有文件的,但是博主先提前验证了一下,所以创建了一个工程
那么点击这个页面projects后面的new,就会出现如下一个界面,选择一个自己的模板,这里我们先不深究,直接使用第一个创建模板就可以了
然后来到工程的取名和路径选择的界面,那么名称就还是一般使用英文字母来生成,下面的默认设置项目路径,如果不设置可能就只是需要自己以后去手动修改一下,然后点击下一步
这里可以选择cmake和qmake还有一个qbs,qbs没去了解过,但是cmake和qmake,都是用于管理项目构建过程的工具,但它们在设计理念和使用方式上有显著区别但,简单来说qmake是对新手比较友好的,但是功能相较于cmake就比较少,反之就是cmake功能复杂适合于复杂的项目开发,但是就是比较复杂
所以这里我们先选择qmake,然后点击下一步
这是一个初始化的配置界面,Class information表示类信息,Class name这是当前类的名称,通常与头文件和源文件的名称一致Base class表示当前类的基类。
之前因为没有接触过C++,类是面向对象编程中的基本构建块,用于描述具有相同属性和行为的对象的模块,类包含成员变量(属性)和成员函数(方法),分别用于描述对象的状态和行为
就例如如下情况,Windows就是一个类,它包含一个成员函数show()和两个成员变量width和height
class MainWindow {
public:
void show(); // 成员函数
private:
int width; // 成员变量
int height; // 成员变量
};
基类是一个被其他类继承的类,继承也是面向对象编程的一个核心,允许一个类从另一个类继承属性和行为,例如
在这个例子当中,QMainWindow是基类,MainWindow就是派生类。MainWindow继承了QMainwindow的所有功能,并可能添加自己的功能
class QMainWindow {
public:
void setTitle(const QString &title);
};
class MainWindow : public QMainWindow {
public:
void show();
};
以上就是为了刚接触C++的大众能够暂时简单理解一下C++的语法,接着上面的配置我们直接点击下一步
这里表示如果需要使用Qt语言工具进行国际化支持,可以设定语言和对应的语言文件,暂时可以不用设置
然后选择工作集,这里我们就是用QT这个软件来编写,不使用Visual Studio来编写,然后下一步
下一步就是检查操作,一般也不会存在问题,然后直接点击完成,项目就创建成功了
项目在生成后会自动打开,我们可以点击左下角的绿色箭头开始执行代码
就会生成这样一个弹窗,那就说明没有问题了
下一个章节我们就将开始在Vs code中配置QT的环境,因为Vs code强大的插件以及轻量化,所以很多QT的开发者都会选择Vs code作为开发工具,而不使用QT Creator作为开发工具