同windows系统下面的MFC,linux系统下面的GTK一样,QT也是一个用于图形用户界面开发的工具。不同的是,QT是跨平台的,目前,它支持的操作系统有:Microsoft Windows, Linux, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。
从1992年至今,QT的发展已经取得了一些长足的进步,也得到了很多人的认可。下面所述,就是QT发展历程中的一些重大转折点。
1992年挪威程序员Haavard Nord 和Eirik Chambe-Eng 在为Unix系统的一个数据库产品做界面设计的时候,两人诞生了设计一个面向对象用户界面显示的想法。而这样的想法驱使他们设计了一个跨平台的C++用户界面程序,也就是QT的前身---一个性能优异的跨平台的C++图形用户界面。1994年,两人成立一家名为Trolltech的公司,专注于QT的设计与开发。1996年,图形排版工具Lyx的开发者、德国人Matthias Ettrich发起了KDE(Kool Desktop Environment)项目。该项目以QT为图形界面开发工具,希望能够开发一个集成web浏览器、办公套件、图形图像处理、电子邮件等lUnix/Linux系统下普通用户日常使用的各种图形界面的集合。而如今,KDE和GNome已经成为Linux下最流行的两种图形用户界面。除了KDE,Skype、Google Map、Photoshop Elements都是以QT作为开发工具进行设计的。2008年,大名鼎鼎的nokia收购了Trolltech公司,以期望能够借助于QT良好的性能,来改善nokia手机产品开发的竞争力。2010年,nokia宣布正式推出基于QT开发的新一代嵌入式操作系统MeeGo。2011年,Nokia打算放弃MeeGo操作系统,而此后不久,MeeGo在车载电视,网路电视,平板电脑等方面开始表现出强劲的势头。上个月,腾讯和LG正式加入MeeGo阵营,可以预见到是,在不久的将来,MeeGo在手机市场将占有一定的份额。而基于QT开发的产品也会越来越多的呈现在更多的用户面前。
QT包含了一系列开发框架和工具,从而使其可以进行塞班及N9手机平台软件的开发工作,另外,它还可以在windows,mac,linux操作系统下用作PC桌应用程序的开发。
QT SDK主要包括以下几个部分:
(1)QT框架:C++及类似于CSS/JavaScript样式的用于UI设计开发的API函数;
(2)QT Creater IDE:一个功能强大的跨平台集成开发环境(类似于VS2008,VS2010,Eclipse等);
(3)工具及工具链:模拟器、本地及远程编译工具、国际化(多国语言)支持等工具;