Qt的简单介绍,发展和由来
一.Qt的介绍
1. Qt是图形用户界面程序框架,也可以称作Qt库,能做界面的还有MFC(只能在windows下使用),GTK+
2. Qt的由来和发展
1. Qt的历史:
Qt是1991年奇趣科技公司(2008 年 6 月被诺基亚收购)开发的一个跨平台的C++图形用户界面应用程序框架。
Trolltech 公司在 1994 年成立,但是在 1992 年,成立 Trolltech 公司的那批程序员 就已经开始设计 Qt 了,Qt 的第一个商业版本于 1995 年推出然后 Qt 的发展就很快了
2. Qt的发展:
1998 Jul 09 Qt 1.40 发布
1998 Jul 12 KDE 1.0 发布
1999 Mar 04 QPL 1.0 发布
1999 Mar 12 Qt 1.44 发布
1999 Jun 25 Qt 2.0 发布
1999 Sep 13 KDE 1.1.2 发布
2000 Mar 20 嵌入式 Qt 发布
2000 Sep 06 Qt 2.2 发布
2000 Oct 05 Qt 2.2.1 发布
2000 Oct 30 Qt/Embedded 开始使用 GPL 宣言
2000 Sep 04 Qt free edition 开始使用 GPL
2009年12月1日,诺基亚发布了Qt 4.6。
2012,Digia公司从诺基亚手里收购了全部的Qt业务和知识产权,成为Qt商业授权的所有者,2014年成立子公司The Qt Company进一步开发和拓展Qt技术。
2013年7月3日,Digia公司Qt开发团队在其官方博客上宣布Qt 5.1正式版发布。
2013年12月11日,Digia公司Qt开发团队宣布Qt 5.2正式版发布。
2014年4月,Digia公司Qt开发团队宣布Qt Creator 3.1.0正式版发布。
2014年5月20日,Digia公司Qt开发团队宣布Qt 5.3正式版发布
它给应用程序开发者提供建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。
基本上,Qt 同 X Window (linux的图形界面系统)上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西
3. 为什么选择Qt
以下是Qt的优点:
Qt的优点:
1.面向对象
Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件之间的协同工作变得十分简单。
2.支持 2D/3D 图形渲染,支持 OpenGL
3.大量的开发文档
4.XML 支持。
5.跨平台
Qt支持下列操作系统:Microsoft Windows 95/98、Microsoft Windows NT、Linux、Solaris、SunOS、HP-UX、Digital UNIX (OSF/1、Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390和QNX等
6.网络支持
7.数据库支持
8.提供了类似于C++的STL
9.丰富的应用程序接口:
Qt包括多达250个以上的C++类,还提供基于模板的collections、serialization、file、I/O device、directory management和date/time类。甚至还包括正则表达式的处理功能
二.Qt环境与工具
1. Qt的工具
a.Qt助手: 详细说明了Qt框架中的每一个类,函数,宏等,是开发的必备工具,在终端可以使用assitant来开启
b.构造器: 负责把源码文件,头文件构建成一个Qt工程(qmake -project),再用qmake 生成Makefile文件,接着make
c.Qt设计器(设计师):以画图的方式来进行设计界面,设计出的界面是没有功能的,如果需要完成相应的功能,还需要与代码进行结合(界面文件可以转换成源码)
d.界面编译器: 负责把以.ui结尾的界面文件生成对应的代码
e.Qt创造器:(qt creator 集成开发环境:集成了编译器,助手,构建器,设计器)
2. 头文件和库
Qt框架的头文件存储在/usr/include/qt4,一般以Qt开头结尾无.h
Qt框架中的共享库存在/usr/include/qt4/imports目录中,一般以libQt开头