首页/文章/ 详情

Qt简介:我们为什么选择Qt

1年前浏览4378
*编辑注:
文章作者:稀土掘金“黑兔子”


sciter

我刚毕业找的第一份工作就是Windows系统客户端的开发,当时使用的是C++加sciter的方式,其实就是开发语言用C++,界面框架用sciter。
sciter是一款国外(加拿大)的UI软件,在国内算是比较小众的,虽然它开发的界面效果还很不错。但是它的小众就限制了它的发展,没有办法成为客户端界面开发框架的主流,并且它还是不开源的。
当时也是刚工作,本身对编程都不是很理解,遇到问题只能百度,它的资料只有官方文档和网上少的可怜的回答,开发过程对新手来说还是比较困难的。

MFC

后来第二份工作是C++加MFC。MFC应该是基于c++的图形界面开发领域里,唯一能与Qt相抗衡的。
MFC(Microsoft Foundation Classes)是微软基础类库的简称,是微软公司实现的一个C++类库,主要封装了大部分的windows API函数。MFC支持的第三方库更多,但是它不支持跨平台。
MFC采用浅层封装,运行效率更高。如果开发的客户端对界面效果没有要求,开发出来就是给工厂或者自己员工用的,那从运行速度来看是可以选择MFC的。
但是如果想开发一款面向市场、界面效果好(比如支持炫酷的界面和多样化的界面效果,尤其是动画效果),而且运行稳定的客户端,这显然不是一个很棒的选择,因为用MFC开发,工作量太大了!而且MFC较难精通,因为深入开发之后还需要了解SDK,否则开发出的程序比较初级。

Qt

我在第二家公司工作了一段时间以后,公司的客户端面临升级的问题,之前用MFC开发的界面太落后了,不能满足市场竞争需求,于是公司开始选择更新的界面开发框架。
那个时候,Qt已经成为大部分客户端开发的选择。除了Qt,公司还有一些项目需要实现3D效果,还引入了unity开发。不过对我们来说,Qt就足够了,它不仅支持静态界面效果的开发,它也支持动画效果和一些简单的3D效果。
Qt概述
首先聊聊什么是Qt?
Qt是一个跨平台的C++图形用户界面应用程序框架,它为应用程序开发者提供建立艺术级图形界面所需的所有功能,它是完全面向对象的,很容易扩展,并且允许真正的组件编程。
Qt的发展史
1991年,Qt最早由奇趣科技开发。
1996年,进入商业领域,它也是目前流行的Linux桌面环境KDE的基础。
2008年,奇趣科技被诺基亚公司收购,Qt成为诺基亚旗下的编程语言。
2009年,诺基亚Qt Software宣布Qt源代码管理系统面向公众开放。
2012年,Qt又被Digia公司收购。
2014年4月 ,跨平台的集成开发环境Qt Creator3.1.0发布,同年5月20日发布了Qt5.3正式版,至此Qt实现了对iOS、Android、WP等各平台的全面支持。
2015年7月,发布了Qt5.5版本。
2019年12月,发布了Qt5.14版本。
现在的最新版本是Qt6.3。
Qt6开始已经不支持 windows7了,而且windows 10也只支持64位,不支持32位。
Qt5.15 系列是最后支持win7的版本,后面的Qt6系列版本需要更改源码编译才能支持win7
Qt4.8.7 是Qt4的终结版本,是Qt4系列版本中最稳定最经典的(很多嵌入式板子还是用Qt4.8)。
Qt5.6 开始不支持QtWebkit了。
Qt5.6.3 是最后支持xp系统的长期支持版本。
Qt5.7.0 是最后支持xp系统的非长期支持版本。
Qt5.12.3 是最后提供mysql数据库插件的版本,往后的版本需要自行编译对应的mysql数据库插件,官方安装包不再提供。
Qt5.14.2 是最后提供二进制安装包的版本,后面的版本都需要在线安装。
为什么要了解Qt的发展史?
Qt经过了20年的发展,网上的资料又多又杂。而我们站在当前这个时间点,了解Qt的发展史,才能更好地选择适合自己的Qt版本,比如说如果想兼容xp该选哪个版本,如果想使用QtWebkit该使用哪个版本。也可以更好的理解为什么网上有人这么说,我照着做了为什么不对……
Qt支持哪些平台?
Windows - XP、Vista、Win7、Win8、Win2008、Win10
Linux、Solaris、SunOS、HP-UX、Digital UNIX、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390、QNX和其他很多X11平台
Macintosh - Mac OS X
Embedded - 有帧缓冲支持的嵌入式Linux平台,Windows CE
Qt的跨平台对我们来说有什么好处?
不同的公司使用的开发环境可能是不一样的,我们学会了Qt不止可以做某一平台下的客户端,还可以做很多平台通用的客户端软件,比如Windows下客户端的开发、嵌入式开发……这对我们找工作来说是非常友好的,可以有更多的工作机会。
我们为什么选择Qt?
Qt的优点有哪些?
跨平台,几乎支持所有的平台。
接口简单、容易上手、学习Qt框架对学习其他框架有参考意义。
一定程度上简化了内存回收机制。
开发效率高,能够快速地构建应用程序。
有很好的社区氛围,市场份额在缓慢上升。
可以进行嵌入式开发。
我们熟知的Qt开发的著名软件有哪些?
Linux 桌面环境KDE
WPS Office 办公软件
Adobe Photoshop Album
Skype 网络电话
Google Earth 谷歌地图
VLC 多媒体播放器
VirtualBox 虚拟机软件
Bitcoin 比特币
咪咕音乐
极品飞车

以上就是对Qt的一些简单介绍,希望通过这篇文章,可以让你更清楚自己或公司为什么选择Qt,以及Qt可以为我们带来哪些好处。




深圳市优飞迪科技有限公司成立于2010年,是一家专注于产品开发平台解决方案与物联网技术开发的国家级高新技术企业。

十多年来,优飞迪科技在数字孪生、工业软件尤其仿真技术、物联网技术开发等领域积累了丰富的经验,并在这些领域拥有数十项独立自主的知识产权。同时,优飞迪科技也与国际和国内的主要头部工业软件厂商建立了战略合作关系,能够为客户提供完整的产品开发平台解决方案。

优飞迪科技技术团队实力雄厚,主要成员均来自于国内外顶尖学府、并在相关领域有丰富的工作经验,能为客户提供“全心U+端到端服务”。


来源:IFD优飞迪

附件

免费链接.txt
通用数字孪生工厂Creator
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-02-10
最近编辑:1年前
优飞迪科技
赋能新仿真,创优新设计
获赞 308粉丝 277文章 386课程 4
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈