Qt概要
Qt是面向对象的框架,使用特殊的代码生成扩展以及一些宏。是一个跨平台的C++图形用户界面。它是一款可以轻松的帮我们做界面的软件。
Qt是1991年奇趣科技公司(2008 年 6 月被诺基亚收购)开发的一个跨平台的C++图形用户界面应用程序框架。 2012,Digia公司从诺基亚手里收购了全部的Qt业务和知识产权,成为Qt商业授权的所有者,2014年成立子公司The Qt Company进一步开发和拓展Qt技术。
跨平台体现在Qt支持下述平台:Windows - XP 、 Vista、Win7、Win8、Win10Linux/X11Mac OS X(苹果)Embedded - 有帧缓冲(framebuffer)支持的嵌入式Linux平台,Windows CE(是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,学习嵌入式的人才了解,在此不赘述)移动平台:安卓,ios,windows phone,WinRT 它给应用程序开发者提供建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window (linux的图形界面系统)上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。
当开发者可以熟练使用QML做界面,C++做底层这样的方式后,就可以发挥出Qt的优势:首先是开发界面速度快,这是得益于QML本身结构类似于CSS(不是XML),并且有js用于做处理逻辑,开发效率自然不言而喻。不像是以前widgets时代,看起来是拖控件,但是想把界面做的灵活,还是逃不开用C++写界面的问题。其次底层C++,保证了在界面快速开发的同时,在功能上也不失去灵活(配合C++11)和性能,并且伴有大量Qt的优质库,对于大部分需求,根本不需要找第三方库,直接搞定。比如说JSON解析、XML解析、数据库、日志系统、测试系统等等,Qt不但已经准备好,而且和Qt本身高度融合。