Qt是一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。
Qt:泛指 Qt software的所有版本的图像界面库,注意重点是“库”,包括 Qt/X11(Unix/Linux),Qt Windows,Qt Mac 等,但这只是相对于二进制来说的。Qt作为一个跨平台的GUI 框架,在源码上对所有平台都是一致的。Unix/Linux上最流行的桌面环境之一KDE就是采用Qt来写的。
Qt Creator:Qt Creator是Qt被Nokia收购后推出的一款新的轻量级集成开发环境(IDE)。Nokia 在2008年收购 Trolltech 后,将 Qt 更名为 Qt Software,随后改为 Qt Development Frameworks。而后 Nokia 开发了 IDE 工具 Qt Creator。
Qt SDK:Qt软件开发工具包,它是一个综合套装,目的是为开发人员提供一个易于安装的二进制文件包,该文件包可以提供跨平台Qt开发这一过程中所需的一切。Qt SDK包括了Qt库、Qt Creator IDE和Qt Designer等开发工具。Qt SDK也同样也支持Linux/X11,Windows,Mac三种主流桌面操作系统。QT Creator和QT SDK需要分别单独安装。
Qte:Qt/Embeded for linux,简称 Qte 或 Qt/E,它是用于嵌入式 Linux 系统的 Qt 版本,其也是一套类库。Qte 去掉了 X Lib 的依赖而直接工作在 Framebuffer 上,而且Qte在此基础上实现了自己的窗口管理系统QWS(Qt Windows System),因此Qte可以在嵌入式Linux系统中没有X11库的环境下构建独立的图形用户界面,而且不会占用太多的嵌入式系统资源。
Qtopia:Qtopia是一个基于Qte的嵌入式设备上的桌面应用环境,即Qtopia是用Qte这个库开发出来的应用程序,这个程序是类似于PC上的Windows桌面程序或Linux的KDE桌面,提供有自己的窗口管理、控制等GUI接口,简化了其上Qte应用的开发,简单的说Qtopia是带桌面的, 而Qte则是类库。2005年,qtopia发布其最后一个版本,即Qtopia2.2.0 ,后来停止更新。现在来看qtopia已经是过时的产品,但是如果你要必须要用桌面系统,qtopia仍是一种选择,因此我们仍旧能在一些开发板或者Linux设备上看到的其桌面采用的就是Qtopia。
Qte后又经历了改名,Qte-->Qtopia Core-->Qt-embedded-linux-xxxx,这几个名称是指一个东西。注意Qtopia Core是Qte而不是Qtopia,即Qtopia Core是类库,而Qtopia是应用程序,这是容易产生混淆的地方。
最大的区别就在于他们所依赖的底层显示基础的不同,这也就导致了他们在体系结构上的差异。对于Qt for desktop Linux来说,底层的显示技术构建在X Window System之上,完全依赖于X System,他们在下层完全是调用了X Lib的系统方法来把界面上的东西显示出来。Qt for embedd linux在这方面则完全不同,它并没有构建在X Window System之上,而是构建在Linux的Framebuffer之上,把在界面上需要显示的内容直接写入了framebuffer。因为在嵌入式系统上把X System给省略了,这样会节省许多的系统开销。而直接写framebuffer,又会加快显示速度。
由于历史发展的原因,产生了Qte和Qtopia这些容易混淆的名称,但今天它们都是过去时了,对于上面这些过去的版本你可以不用理会,现在QT的最新版本已经是Qt 5.14,只有一个qt类库(qt everywhere)。
Qt-everywhere-xxx-xxxx是源码包,不管你是在PC上还是在嵌入式平台上,不管在windows还是linux还是mac,用的都是同一套源码包,你可以根据需要用不同的配置选项,编译成某个平台上的版本。
Qt-opensource-xxx-xxxx则是打包好的安装程序,它是一个一站式的解决方案,选择不同平台的版本直接安装即可,里面包括了QT框架源码,QT功能模块,QT Tools,QT Creator IDE等QT的一切,你只需要在安装时选择自己需要的组件即可。
离线安装包网址:http://download.qt.io/archive/qt/
下载安装包:
双击运行安装包,即可开始安装,不需要说明的地方此处就省略了。
根据提示选择下一步,安装时要输入QT账号,如果没有就注册一个,现在新版本这好像是强制的,不然没有办法下一步。
指定安装文件夹:
选择要安装的组件,单击组件,在右侧即可显示该组件的功能,如下图所示,根据自己的需要进行选择,不必过于纠结,后面还可以用QT组件管理工具MaintenanceTool 进行修改:
到底要安装哪些组件呢?分析一下这些组件的含义,根据需要安装。
“Qt 5.14.2”节点下面是 Qt 的功能模块,用于选择配置不同编译器和不同的功能组件,主要包括内容如下:
“Developer and Desigener Tools”节点下面是一些工具软件,包括内容如下:
选择完安装组件后,根据提示选择下一步,进行安装,很简单,直至安装完成。
下载安装包:
修改压缩包“qt-opensource-linux-x64-5.14.2.run”权限 : –# chmod +x qt-opensource-linux-x64-5.14.2.run
运行该压缩包: –# ./qt-opensource-linux-x64-5.14.2.run
中间可能遇到缺少相关依赖的问题,需要根据提示逐个解决。
接下会进入图形化安装程序,和在Windows下的安装流程一样。
默认安装位置会在./opt/Qt5.14.2/
启动IDE:–# ./opt/Qt5.14.2/Tools/QtCreator/bin/qtcreator
接下来就可以使用啦。
参考链接:
https://blog.csdn.net/jingzhesiye/article/details/7857622
https://www.cnblogs.com/lvdongjie/p/6826246.html
https://blog.csdn.net/u012351051/article/details/46698125
https://blog.csdn.net/qq84395064/article/details/75504471