Qt开发总结(1)——初识Qt

首先,Qt是一种用C++编写的类库。C++不多说,它核心的思想是面向对象,也即类的思想。所谓类库,也即用C++语言封装的一系列类的集合,这些类具有很强大的功能。初级玩家会觉得Qt是写界面用的,或者用“类似于MFC”这种说法描述Qt的功能。其实Qt的功能类绝不仅仅限于写界面。比如,你在Qt的类库中可以找到NetWork支持,多媒体支持,串口支持等等。

其次,Qt的另一大应用优点是它是跨平台的。我们写的MFC程序是不可以在Linux下运行的,而Qt是可以在Linux、Windows、MacOS以及移动和嵌入式平台编译和运行。这极大方便和提高了开发效率,比如我想在一个嵌入式Linux上运行一款软件,而嵌入式平台不方便做开发编译,我们则可以在Windows上做开发调试,最后直接可以几乎不用改写代码可以在嵌入式Linux上编译运行。另外,我们需要对跨平台这一概念深入理解,实际上Qt的开发者做了大量工作,在底层代码实现时编写了不同的分支以适应不同的平台。我遇到过不少人,为了适应自己小众化的平台,自己去Qt源码最底层修改代码。

总之,Qt本身并不是一种编程语言,它实质上是一个跨平台的C++开发类库,是用标准C++编写的类库,它为开发GUI和非GUI应用程序提供了各种类。

Qt在1991年开始开发,1994年发布,成立了Trolltech公司,这就是早期版本安装完之后显示安装路径是C:/ Trolltech。2008年该公司被Nokia收购,2012年又被Digia公司收购,2014年独立出来Qt公司。几经辗转,Qt一直也在发展,而且是快速发展。我开始使用的时候还是Qt4.6,后来有了Qt4.8,到现在官网上已经有了Qt5.13,我现在在用的是Qt5.9。Qt4和Qt5有较大的区别,如果你有一个Qt4项目想用Qt5直接编译,是不太可能的,你可能需要花很大的精力去改写代码。需要说明的是Qt4.8是Qt4的稳定版也是终结版,推荐需要使用Qt4的码友选择。Qt5自Qt5.9以后是LTS(Long Time Support)版本,推荐使用Qt5.9 5.11.鉴于我现在用的是Qt5.9,后面的文章都将基于Qt5.9进行开发讲解。

下面简单介绍下Qt5.9.1开发环境的搭建

从Qt官网可以下载Qt安装包,在Qt Download界面可以下载到历史所有版本以及一些插件。从Qt5.9开始,安装包被集成为一个安装包,只区分windows和linux。安装过程也比较简单,只需要注意在安装时选择您需要的组件。比如MinGW 32bit, msvc2013 64bit,msvc2015 32 bit, msvc2015 64bit。这里要注意,如果想编译32位程序,要么装MinGW组件,要么装VS2015,这里没有VS2013 32位编译套件。Tools中可以默认勾选Qt Creator,如果上面组件选择了MinGW,最好在tools中也选上。建议开发者在允许的前提下装VS2015配合Qt5.9使用。我个人的习惯是不喜欢使用Qt Creator,而是用Visual Studio配合使用,但是如果在Linux下,则还是可以用Qt Creator开发的,它的功能还是很强大的。Linux下的Qt使用我以前写了一些教程,大家可以移步:https://blog.csdn.net/bjtuwayne/article/details/90179872

windows下的VS2015+Qt5.9.1开发环境还需安装一个Qt VS Tools扩展,该扩展插件也可以在Qt Download中下载。推荐下载qt-vsaddin-msvc2015-2.3.2.vsix。在安装完VS2015后双击安装即可。之后会在VS工具栏中多出一个Qt VS Tools选项,添加Qt编译器路径即可,如图给编译器器起个名字,指定它的路径(msvc2015_64所在路径)。

在新建项目时会出现一个Qt项目模板,自动引导至Qt新建项目过程。在Qt VS Tools中还可以打开Qt Creator的工程文件.pro文件,直接转换为VS工程。

另外,Qt新建工程的模板中有个步骤是选择Qt支持的模块,这些模块可以按需选择,这里不选择也可以,在工程建立完毕之后,在工程右键Qt project settings可以重新选择。

 

新建一个GUI工程,什么都不用做,直接编译和运行,你会发现一个窗体出现了。或许接下来,你已经有了在这个窗体上显示点什么的冲动。

发布了76 篇原创文章 · 获赞 63 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/bjtuwayne/article/details/97291349
今日推荐