(一)如何理解、认识Qt

一、如何理解、认识Qt

        Qt是一个跨平台的 C++ 开发库,主要用来开发图形用户界面GUI(Graphical User Interface)程序,当然也可以开发不带界面的命令行CUI(Command User Interface)程序。

        Qt 是用纯 C++ 语言开发的,所以学好 C++ 非常有必要,对于不了解 C++ 的读者,建议先阅读C++相关的教程,为深入学习应用Qt打下一个良好基础。Qt 还存在 Python、Ruby、Perl 等脚本语言的绑定, 也就是说可以使用脚本语言开发基于 Qt 的程序。开源社区就是这样,好东西就会被派生扩展,到处使用, 越来越壮大。

        Qt 基本上同 X11 上的 GTK、Motif、Openwin 和 Windows 上的 MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 支持更多的平台包括 通用操作系统:Windows、GNU/Linux、Unix、Mac OS X;智能手机系统:WinPhone、Android、iOS;嵌入式系统:QNX、VxWorks、WinCE等等),面向对象且模块化程度更高(Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单)。

        丰富的 API(Qt 包括多达 250 个以上的 C++ 类,还替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能),支持 2D/3D 图形渲染支持 OpenGL、大量的开发文档、XML 支持等。

二、Qt的特点

  • 优良的跨平台特性
  • 支持面向对象
  • 丰富的 API
  • 支持 2D/3D 图形渲染,支持 OpenGL
  • 大量的开发文档
  • XML 支持
  • 完善的配套工具支撑

         我们所使用的 Qt,确切地说也就是它的 GUI 编程部分。C++ 的 GUI 编程同 Java 不同:GUI 并不是 C++ 标准的一部分。所以,如果使用 Java,那么你最好的选择就是 AWT/Swing,或者也可以使 SWT/JFace,但是,C++ 的 GUI 编程给了你更多的选择:wxWidWget、GTK++ 以及 Qt。

三、Qt的应用范围

        Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。

        Qt 是应用程序开发的一站式解决方案,有了 Qt,你就可以高枕无忧了!!!Qt 本身包含的模块也日益丰富, 一直有新模块和第三方模块加入进来。 大部分应用程序都可以使用 Qt 实现,除了与计算机底层结合特别紧密的,例如驱动开发,它直接使用硬件提供的编程接口,而不能使用操作系统自带的函数库。

        下面的软件都使用 Qt 开发:WPS、剪映专业版、优酷客户端、优酷蓝影、快手直播伴侣、格式化工厂、思维导图、YY 语音、Skype、豆瓣电台、虾米音乐、淘宝助理、千牛、暴雪的战网客户端、VirtualBox、Opera、咪咕音乐、谷歌地图、Photoshop Album 等。 Linux 也是嵌入式的主力军,广泛应用于消费类电子、工业控制、军工电子、电信 / 网络 / 通讯、航空航天、汽车电子、医疗设备、仪器仪表等相关行业。

        Qt 虽然也支持手机操作系统,但是由于 Android 本身已经有 Java 和 Kotlin,iOS 本身已经有 Objective-C 和 Swift,所以 Qt 在移动端的市场份额几乎可以忽略。总起来说,Qt 主要用于桌面程序开发和嵌入式开发(嵌入式开发王者

四、Qt的发展历史

* 1991年,Haavard Nord和Eirik Chambe-Eng开始开发将会支持X11和Windows的Qt

* 1994年,Qt Company成立

* 1996年,KDE项目由MatthiasEttrich创建(Matthias现为诺基亚Qt发展框架工作)

* 1998年4月5日,Trolltech的程序员在 5 天之内将 Netscape5.0 从Motif移植到 Qt 上

* 1998年4月8日,KDE Free Qt 基金会成立

* 1998年7月9日,Qt 1.40 发布

* 1998年7月12日,KDE 1.0 发布

* 1999年3月4日,QPL1.0 发布

* 1999年3月12日,Qt 1.44 发布

* 1999年6月25日,Qt 2.0 发布

* 1999年9月13日,KDE 1.1.2 发布

* 2000年3月20日,嵌入式Qt 发布

* 2000年9月6日,Qt 2.2 发布

* 2000年10月5日,Qt 2.2.1 发布

* 2000年10月30日,Qt/Embedded 开始使用GPL宣言

* 2000年9月4日,Qt free edition 开始使用 GPL

* 2008年,Nokia从Trolltech公司收购Qt,并增加LGPL的授权模式

* 2011年,Digia从Nokia收购了Qt的商业版权,从此Nokia负责Qt on Mobile,,Qt Commercial由Digia负责

* 2012年8月9日,作为非核心资产剥离计划的一部分,诺基亚宣布将Qt软件业务出售给芬兰IT服务公司Digia。

* 2013年7月3日,Digia公司Qt开发团队在其官方博客上宣布Qt 5.1正式版发布。

* 2013年12月11日,Digia公司Qt开发团队宣布Qt 5.2正式版发布。

* 2014年4月,Digia公司Qt开发团队宣布Qt Creator 3.1.0正式版发布。

* 2014年5月20日,Digia公司Qt开发团队宣布Qt 5.3正式版发布。

* 2019年,Qt团队宣布最新版5.13版本发布。

* 2020年12月,Qt团队宣布最新版6.0版本正式发布。

截至目前本文发表时,Qt目前发布的最新版本是Qt6.4.0,后续博文的实例讲解都会基于Qt6进行。

记得点赞收藏,谨防丢失哦!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值