https://juejin.cn/post/7164783238706102280
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是一个跨平台的C++图形用户界面应用程序框架,它为应用程序开发者提供建立艺术级图形界面所需的所有功能,它是完全面向对象的,很容易扩展,并且允许真正的组件编程。
1996年,进入商业领域,它也是目前流行的Linux桌面环境KDE的基础。
2008年,奇趣科技被诺基亚公司收购,Qt成为诺基亚旗下的编程语言。
2009年,诺基亚Qt Software宣布Qt源代码管理系统面向公众开放。
2014年4月 ,跨平台的集成开发环境Qt Creator3.1.0发布,同年5月20日发布了Qt5.3正式版,至此Qt实现了对iOS、Android、WP等各平台的全面支持。
Qt6开始已经不支持 windows7了,而且windows 10也只支持64位,不支持32位。
Qt5.15 系列是最后支持win7的版本,后面的Qt6系列版本需要更改源码编译才能支持win7
Qt4.8.7 是Qt4的终结版本,是Qt4系列版本中最稳定最经典的(很多嵌入式板子还是用Qt4.8)。
Qt5.6.3 是最后支持xp系统的长期支持版本。
Qt5.7.0 是最后支持xp系统的非长期支持版本。
Qt5.12.3 是最后提供mysql数据库插件的版本,往后的版本需要自行编译对应的mysql数据库插件,官方安装包不再提供。
Qt5.14.2 是最后提供二进制安装包的版本,后面的版本都需要在线安装。
Qt经过了20年的发展,网上的资料又多又杂。而我们站在当前这个时间点,了解Qt的发展史,才能更好地选择适合自己的Qt版本,比如说如果想兼容xp该选哪个版本,如果想使用QtWebkit该使用哪个版本。也可以更好的理解为什么网上有人这么说,我照着做了为什么不对……
Windows - XP、Vista、Win7、Win8、Win2008、Win10
Linux、Solaris、SunOS、HP-UX、Digital UNIX、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390、QNX和其他很多X11平台
Embedded - 有帧缓冲支持的嵌入式Linux平台,Windows CE
不同的公司使用的开发环境可能是不一样的,我们学会了Qt不止可以做某一平台下的客户端,还可以做很多平台通用的客户端软件,比如Windows下客户端的开发、嵌入式开发……这对我们找工作来说是非常友好的,可以有更多的工作机会。
接口简单、容易上手、学习Qt框架对学习其他框架有参考意义。
以上就是对Qt的一些简单介绍,希望通过这篇文章,可以让你更清楚自己或公司为什么选择Qt,以及Qt可以为我们带来哪些好处。
深圳市优飞迪科技有限公司成立于2010年,是一家专注于产品开发平台解决方案与物联网技术开发的国家级高新技术企业。
十多年来,优飞迪科技在数字孪生、工业软件尤其仿真技术、物联网技术开发等领域积累了丰富的经验,并在这些领域拥有数十项独立自主的知识产权。同时,优飞迪科技也与国际和国内的主要头部工业软件厂商建立了战略合作关系,能够为客户提供完整的产品开发平台解决方案。
优飞迪科技技术团队实力雄厚,主要成员均来自于国内外顶尖学府、并在相关领域有丰富的工作经验,能为客户提供“全心U+端到端服务”。