购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.7 Qt简介

Qt是1991年由Haavard Nord和Eirik Chambe-Eng开发的跨平台C++图形用户界面应用程序开发框架。发展至今,它既可以开发GUI程序,也可以开发非GUI程序,比如控制台工具和服务器。Qt同Linux上的Motif、Openwin、GTK等图形界面库和Windows平台上的MFC、OWL、VCL、ATL是同类型的。与其他用户开发界面的软件相比,Qt更容易使用和学习。

Qt是一个跨平台的C++应用程序框架,支持Windows、Linux、Mac OS X、Android、iOS、Windows Phone、嵌入式系统等。也就是说,Qt可以同时支持桌面应用程序开发、嵌入式开发和移动开发,覆盖了现有的所有主流平台。开发者只需要编写一次代码,而后在发布到不同平台之前重新编译即可。

Qt不仅仅是一个GUI库,它除了可以创建漂亮的界面之外,还有很多其他组件。例如,开发者不再需要研究STL(Standard Template Library,标准模板库),不再需要C++的头文件,也不再需要去找解析XML、连接数据库和Socket的各种第三方库,因为这些组件已经内置在Qt中了。

Qt是应用程序开发的一站式解决方案!Qt虽然庞大,封装层次较深,但其速度并不慢。它虽不及MFC,但比Java、C#要快。Qt程序在运行前最终会编译成本地计算机的可执行代码,而不是依托虚拟机来运行。Qt的工具家族丰富,目前包括Qt Creator、QtEmbedded、Qt Designer快速开发工具、Qt Linguist国际化工具等。

Qt非常适合跨平台开发领域,是国内C++程序员要掌握的第二主流开发工具(第一要掌握的主流开发工具是Visual C++)。Qt的最新版本可以从其官网(https://www.qt.io/)上下载,笔者在编写本书时的最新版本是Qt 6,但使用Qt6还是Qt5,笔者考虑了很久。

由于Qt 6不支持Windows 7,而国内很多人还在使用着Windows 7,因此笔者决定使用Qt5来开发OpenCV。毕竟,本书不是主要介绍Qt本身,所以即使使用Qt5来开发OpenCV,使用Qt6的读者也完全可以学习本书,并且本书源码也是能够在Qt6上运行的。

另外,Qt6还更改了授权方式,对于开发商业应用比较不友好。如果还在使用QtWidgets,可以说完全没有必要升级到Qt6,因为Qt6已经基本放弃了QtWidgets。而如果是使用QML开发,那就必须升级到Qt6了,不然很多功能都是缺失的。当然,这些功能对于我们学习OpenCV来说根本没影响。

随着我国对软件自主可控要求的不断提高,使用Qt开发C++应用变得越来越流行,尤其是在高新技术领域。而OpenCV作为常用的图形图像处理库,广泛应用于软件开发的高尖技术领域。因此,学习使用Qt C++来开发OpenCV应用显得尤为重要。使用Qt C++开发OpenCV应用还有一个显著的优势,即具备跨平台特性,这已成为当今商业软件的标准配置。 eS8XgBPhTPzbCGw1THXU09Fj04H0S9tTfV/7BM6B5fGUnYXpdNywT4PLabSGirV/

点击中间区域
呼出菜单
上一章
目录
下一章
×