第2章 Qt概述
本章涉及到介绍什么是Qt,如何安装Qt以及Qt的开发环境。最后通过一个计算圆面积的小实例来详细介绍Qt的开发步骤,对Qt进行GUI应用程序(Qt Designer)开发有一个初步的认识,同时通过信号和槽机制(Signal&Slot)完成Qt应用程序的用户界面操作的响应,介绍事件关联的问题。本书提供的大部分例子的源代码,如代码CH201就是第2章的第一个例子的源代码,以后依次类推。提供这些代码是为了方便读者上机模仿,书中的内容本身是系统的、完备的。
2.1 什么是Qt
Qt是一个跨平台的C++图形用户界面应用程序框架。它给应用程序开发者提供建立艺术级图形用户界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。
Qt是诺基亚公司的一个产品。1996年,Qt进入商业领域,已成为全世界范围内数千种成功的应用程序的基础。它也是流行的Linux桌面环境KDE的基础,KDE是主要的Linux发行版的一个标准组件。
Qt支持的平台有:
MS/Windows - 95、98、NT 4.0、ME、2000、XP和Vista
Unix/X11 - Linux、Sun Solaris、 HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX和其他很多X11平台
Macintosh——Mac OS X
Embedded——有帧缓冲(framebuffer)支持的Linux平台、Windows CE
Symbian/S60——目前已经可以提供技术预览版本
Qt按不同的版本发行,分为商业版和开源版。Qt商业版提供给商业软件开发,它们提供传统商业软件发行版并且提供在协议有效期内的免费升级和技术支持服务。而Qt开源版是为了开发自由和开放源码软件的,提供了和商业版本同样的功能,在GNU通用公共许可证下,它是免费的。
从2009年3月发布的Qt4.5起,诺基亚已为Qt增添新的开源LGPL授权选择。
从2009年5月11日起,诺基亚Qt Software宣布Qt源代码库面向公众开放,Qt开发人员可通过为Qt以及与Qt相关的项目贡献代码、翻译、示例以及其他内容,协助引导和塑造Qt未来的发展。在推出开放式Qt代码库的同时,Qt Software在其官方网站发布了产品规划(Roadmap),概述了研发项目中的最新功能,展现了现阶段对Qt未来发展方向的观点,以鼓励社区提供反馈和贡献代码,共同引导和塑造Qt的未来。