前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++最好的图形库是什么?

C++最好的图形库是什么?

作者头像
Coding十日谈
发布2020-08-18 14:55:09
3.3K0
发布2020-08-18 14:55:09
举报
文章被收录于专栏:Coding十日谈Coding十日谈

世界上的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很容易开发出比较炫酷的效果,而MFC、wxWidgets等就比较麻烦
  • 独立安装:不像Java需要安装虚拟机,C#需要.net,Qt会编译成本地代码,不需要额外库的支持

因为Qt的种种优势,它在市场上的份额越来越高,得到很多公司的青睐。下面列举了猎聘上一些Qt工程师的职位,月薪基本上在2万-3万之间。

五、Qt的发展史与版本

Qt几经辗转,被很多公司收购过,换了很多东家:

  • 1991年由挪威的一家计算机公司Trolltech(奇趣科技)开发
  • 1996年进入商业领域,成为Linux KDE的基础
  • 2008年奇趣科技被芬兰巨头诺基亚收购
  • 2012年诺基亚濒临破产,Qt出售给了芬兰的一家IT公司Digia

Qt的版本:

  • Qt 1 - 3都是由奇趣科技开发的
  • 诺基亚开发了Qt 4版本
  • Digia开发了Qt 5,但是Qt 5对 Qt 4不兼容

另外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账户,需要一个邮箱地址,可以按提示操作

指定安装路径

下面需要选择套件,这些套件都包含专属的编译器。

  • MSVC是Desktop Qt MSVC的套件,需要安装Visual Studio相对应的版本
  • MinGW是Desktop Qt MinGW的套件。MinGW是Minimalist GNU for Windows的缩写,是在Windows平台上使用的GNU工具集导入库的集合,这个集合包括了C编译器gcc,C++编译器g++,和调试器gdb等工具。如果不使用Visual Studio,可以选择这个套件
  • UWP是针对Win 10以后UWP程序的套件
  • Android,如果需要开发安卓app,需要勾选这个套件
  • Sources可以下载Qt的源代码
  • Qt的其他组件,比如Qt Charts、Qt Quick 3D等,可以根据需要选择,注意括号里写着(Deprecated)的套件是为了兼容老版本,如果是开发新程序不用选择
  • Developer and Desinger Tools里面Qt Creator是一定要选的,如果使用Qt Creator开发,MinGW也要勾选上

接下来都点击下一步就可以了

接下来开始安装

安装成功

七、总结

Qt有着良好的跨平台支持、界面优美、简单易用、学习资料丰富等优点,和其他的GUI框架相比受到开发者们的广泛欢迎,因此想要从事图形界面开发的同学可以考虑学习Qt。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Coding十日谈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档