世界上的GUI库多如牛毛,有的开源,有的收费,有的可以做手机app开发,有的可以做桌面应用,有的只能用在某个系统,有的支持跨平台。基于不同的编程语言,人们又开发出不同的图形框架,比如Java有AWT、Swing;C#有WinForm和WPF;C++有MFC、QT、wxWidgets等。在C++的库中,QT凭借对跨平台的支持、简单易用、开发效率高等特性,成为最受欢迎的GUI库之一。
一、Qt是什么
引用百度百科一句话概括:“Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。”
Qt支持市场上常用的操作系统,并且开发出的图形界面非常优美。它是完全面向对象的,容易扩展,允许真正的组件编程。
二、平台支持
Qt不仅支持桌面系统,还支持手机和嵌入式的应用。桌面系统包括Windows、Unix、Linux、Mac,手机系统支持安卓和iOS等。和Java不同的是,它没有运行在额外的一层虚拟机上,而是针对不同的系统提供了相应的套件和编译器。Qt的跨平台支持使得它对不同平台的开发部署更为简单。
三、使用Qt开发的应用
使用Qt开发的应用很多,比较著名的有Linux的桌面环境KDE、WPS、Skype、VirtualBox虚拟机、谷歌地图、VLC播放器等等,其中KDE已经是Linux的主流桌面应用之一。
四、Qt的优点
使用Qt开发有很多优点,比如:
因为Qt的种种优势,它在市场上的份额越来越高,得到很多公司的青睐。下面列举了猎聘上一些Qt工程师的职位,月薪基本上在2万-3万之间。
五、Qt的发展史与版本
Qt几经辗转,被很多公司收购过,换了很多东家:
Qt的版本:
另外Qt有商业版和免费版。两者的代码都是一致的,但商业版可以得到售后服务,比如培训和技术支持。免费版需要遵从LGPL协议,简单说,你需要开放所有使用了LGPL协议的代码,所以使用免费版Qt进行商业开发的同学要注意商业纠纷的风险。
六、Qt的下载与安装
(1)下载
Qt有在线安装包和离线安装包。在线安装包的使用体验不是很好,经常会卡顿在99%的进度不能继续,所以推荐大家使用离线安装包。安装包的下载可以使用以下两个网站:
http://www.qtcn.org/bbs/read-htm-tid-1075.html
https://www.qt.io/offline-installerst
比如下载Windows下的Qt 5.14的离线安装包可以选择下面这个链接:
(2)安装
下载好后,前面基本一直点击下一步就可以了:
这一步要注册Qt账户,需要一个邮箱地址,可以按提示操作
指定安装路径
下面需要选择套件,这些套件都包含专属的编译器。
接下来都点击下一步就可以了
接下来开始安装
安装成功
七、总结
Qt有着良好的跨平台支持、界面优美、简单易用、学习资料丰富等优点,和其他的GUI框架相比受到开发者们的广泛欢迎,因此想要从事图形界面开发的同学可以考虑学习Qt。