1.1.1 Qt的历史
1995年,挪威的奇趣科技公司(Trolltech)的两位创始人Haavard Nord和Eirik Chambe-Eng合作开发了Qt框架,并于当年5月发布了Qt第一个公开版本。初版Qt只有两个版本:适用于类Unix平台的Qt/X11和适用于Windows平台的Qt/Windows。
2001年年底,奇趣科技发布了Qt 3,增加了对macOS X平台的支持。2005年6月,奇趣科技发布了Qt 4。这是一个全新的版本,与之前的3.x系列不仅二进制不兼容,甚至API也不兼容。
2008年6月,诺基亚宣布完成对Trolltech的收购。同年,诺基亚将Qt的名字更改为Qt Software,然后又更改为Qt Development Framework。在诺基亚的领导下,Qt的工作重心由桌面系统转移至诺基亚旗下的手持设备。2009年5月11日,诺基亚宣布Qt源代码在著名的Git托管平台Gitorious面向公众开放,这标志着Qt正式成为面向社区的开源框架。
2009年3月,Qt 4.5发布,这是Qt被诺基亚收购后发布的首个全新版本,同时发布的还有全新的跨平台集成开发环境Qt Creator 1.0。另外,Qt还首次提供了可与现存的商业授权和GPL授权并行的 LGPL授权。2009年12月,Qt 4.6发布,首次包含了对Symbian平台的支持。2010年9月,Qt 4.7发布,引入了一种全新的高级用户界面技术Qt Quick和一种声明式编程语言QML,用于为移动和嵌入设备创建动态触摸式用户界面和轻量级应用程序。
2011年2月,诺基亚宣布放弃自己的Symbian平台,转而投向微软公司的Windows Phone平台。2011年3月,Digia(一家总部位于芬兰的IT业务供应商)与诺基亚公司签署协议,收购Qt商业许可证和服务业务。2012年,Digia从诺基亚收购Qt软件技术和Qt业务。收购完成后,Digia负责之前诺基亚开展的所有Qt业务,包括研发、商业许可证、开源许可证和专业服务等业务。Digia宣布将努力促使Qt支持Android、iOS和Windows Phone三大平台,并且继续关注桌面和嵌入式平台的开发。这意味着Qt正在努力成为一个全平台的开发框架。
2012年12月,Qt 5正式发布,这是继Qt 4之后的另一个大的升级。Qt 5引入了全新的硬件加速图形处理,并且将QML和Qt Quick提升到与C++等同的地位。传统的基于C++的Qt Widgets仍将继续获得支持,但是全新的架构所带来的性能提升则更多作用于QML和Qt Quick。
2014年,Qt公司在Digia内部成立。2016年,Digia公司分拆业务,与Digia的Qt业务相关的所有资产、负债和责任都转移到了新设立的Qt公司。分拆后,Qt公司成为独立的上市公司。
2020年12月,Qt 6.0正式发布。为了适应不断发展的新技术和新需求,Qt 6在利用C++17、下一代QML、新的图形架构、Qt Quick统一2D和3D、完全支持CMake等核心重点领域进行了大量改进,目标是让Qt成为未来的生产力平台。早期的Qt 6版本在一些功能上并不完善。2021年9月,Qt 6的第一个长期支持版本Qt 6.2 LTS发布,这是第一个推荐入门使用的Qt 6版本。