1. 什么是QT
Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GU程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Qbject Compiler,mac))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。
2. QT的发展历史
- Q由奇趣科技公司(Trolltech)的两位创始人于1990年着手开发,1995年发布Qt1.0。
- 2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。
- 2012年,Qt被Digia收购。
- 2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT.Beautifier等插件,废弃了无Python接口的GDR调试支持,集成了基于Clang的
C/C++代码模块,并对Andraid支持做出了调整,至此实现了全面支持iQS、Andraid.
.WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。
3. QT的特征
- 1.面向对象
Qt具有模块设计和控件或元素的可重用性的特点。一个控件不需要知道它的内容和用途,通过signal和slot与外界通信、交流。而且,所有Qt的控件都可通过继承。 - 2.控件间的相互通信
Qt提供signal和slot概念,这是一种安全可靠的方法,它允许回调,并支持对象之间在彼此不知道对方信息的情况下,进行合作,这使Qt非常合适于真正的控件编程。 - 3.友好的联机帮助
Qt包括大量的联机参考文档,有超文本HTML方式、UNIX帮助页、man手册和补充的指南。对于初学者,指南将一步步地解释Qt编程。 - 4.用户自定义
其他的工具包在应用时都存在一个普遍的问题,就是经常没有真正适合需求的控件,生成的自定义控件对用户来说,也是一个黑匣子。比如,在Motif手册中就讨论了用户自定义的控件的问题。而在Qt中 - 5.方便性
由于Qt是一种跨平台的GUI工具包,所以,它对编程者隐藏了在处理不同窗口系统时
的潜在问题。为了将基于Qt程序更加方便,Qt包含了一系列类,该类能够使程序员避免了在文件处理.
时间处理等方面存在依赖操作系统方面的细节问题。 - 6.丰富的API函数
为了适合用户的需求,Qt的API提供了C++类,用于专门的GUI。Qt还提供了基于模板的初始化、文件和通用的I/O设备、目录管理、日期/时间类、常用表达式解析等。目的是利用这些类,建立或生成不同的功能,用它们来实现Qt的通用化。除此之外,也可以利用S.L标准模块库或其他工具包。 - 7.完整的一套控件
Qt编程的基本模块(构件)称为控件,一个控件是一个用户界面的组成部分,比如按钮、滚动条。Qt包含用裘创建专业外观的用户界面所需要的所有控件。 - 8.高性能的工具
对于库来讲,它的有效性远超过应用性。为了提高Qt库的有效性、快捷性,对其进行了优化,Qt能执行一些基本的任务,比如图形的润色,比一般的基于平台的代码要快。Qt是基于Xlib,而不依赖
Motif工具包。
4. Qt Creator
在发布Qt.4.6的同时,作为Qt开发跨平台IDE的Qt Creator也发布了更新版本。Qt Creator 1.3和Qt4.6共同构成的Qt SDK,包含了开发跨平台应用程序所需的全部功能。
Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境(IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。即使不开发Qt应用程序,QtC reator也是一个简单易用且功能强大的IDE。