1、Qt是什么:算法
Qt是一个1991年由Qt Company开发的跨平台图形用户界面应用程序开发框架。Qt是面向对象的框架,使用特殊的代码生成扩展以及一些宏,Qt很容易扩展,而且容许真正地组件编程。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于IOS的彻底支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持作出了调整,至此实现了全面支持IOS、Android、WP,它提供给应用程序开发者创建艺术级的图形用户界面所需的全部功能。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的MFC,OWL,VCL,ATL 是同类型的东西。数据库
2、Qt的由来和发展编程
Haavard Nord和Eirik Chambe-Eng于1991年开始开发“Qt”,1994年3月4日创立公司,最先名为Quasar Technologies,而后改名为TrollTech,而后再改成Trolltech,中文名是“奇趣科技”。 2008年6月17日被NOKIA收购,以加强其在跨平台软件研发方面的实力,改名为Qt Software。 2009年5月11日,诺基亚Qt Software宣布Qt源代码管理系统面向公众开放。为了便于这些内容的管理,Qt Software启用了基于Git和Gitorious开源项目的Web源代码管理系统。 2012年8月9日,Digia宣布已完成对诺基亚Qt业务及软件技术的全面收购,并计划将Qt应用到Android、IOS及Window8平台上。使用Qt开发的软件,相同的代码能够在任何支持的平台上编译运行,而不须要修改源代码。它会自动根据平台的不一样,表现平台特有的图形界面风格。通过多年发展,Qt不但拥有了完备的C++图形库,并且近年来的版本逐渐集成了数据库、OpenGL库、多媒体库、网路、脚本库、XML库、WebKit库等等,其核心库也加入了进程间通讯、多线程等模块,极大地丰富了Qt开发大规模复杂跨平台应用程序的能力,真正意义上实现了其研发宗旨“Code Less; Create More; Deploy Anywhere.”Qt的最新版本是2015年7月发布的Qt5.5版。网络
3、Qt的优点多线程
Qt 4.6首次包含了对Symbian平台的支持,并在其所支持的平台中新增了Windows 七、Apple Mac OS 10.6(雪豹)和即将上市的Maemo 6。此外还为实时操做系统QNX和VxWorks提供了网络社区支持。对Maemo 5的框架
支持目前也已进入研发阶段,其技术预览版第二版已于今日发布。工具
Qt对Symbian和Maemo的支持首次为开发人员创造了使用同-代码库同时针对这两个平台进行开发的机会。可以跨平台分享代码就意味着开发人员所开发的应用程序上市的速度将更快,影响的设备用户群将更广。性能
Qt Mobility项目下的全新Qt API技术预览版也于今日同时发布。这些跨平台的API为开发人员提供了多种功能,优化
如导航类设备的定位功能,以及信息发送和接收、联系人和网络链接管理等。动画
外观更炫