资源描述:
《零基础学QT4编程.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第1章走近Qt本章重点★了解Qt的起源和功用★了解Qt产品线以及对应的平台★了解Qt开发工具的组成和功用★掌握Qt的授权区分、服务支持★掌握Qt4.5版的最新内容1.1Qt简介首先让我们看看业界对于Qt的评论:“Qt将帮助我们为用户提供空前‘诱人’的应用程序。诺基亚对跨平台Qt库和Linux平台的一贯投入,是免费软件桌面和移动设备堆栈创新的主要驱动力。”MarkShuttleworth,Ubuntu项目创始人“Qt是极具创新的和实用的技术。包含了QtWebKit的Qt提供了一个强大的,跨平台的网络体验,确保了我们的3D环境所具备的身临其境的感觉。我们渴望将Q
2、tWebkit纳入到‘SecondLife‘中,从而提高在Web上的虚拟世界的集成度。”LindenLabJoeMiller,Linden实验室平台与技术开发部副总裁看起来,Qt是如此的吸引人,那么就让我带您走进Qt的世界吧。1.关于QtQt是一个已经形成事实上的标准的C++框架,它被用于高性能的跨平台软件开发。除了拥有扩展的C++类库以外,Qt还提供了许多可用来直接快速编写应用程序的工具。此外,Qt还具有跨平台能力并能提供国际化支持,这一切确保了Qt应用程序的市场应用范围极为广泛。自1995年以来,Qt逐步进入商业领域,它已经成为全世界范围内数千种成功的应
3、用程序的基础。QtC++框架一直是商业应用程序的核心。无论是跨国公司和大型组织(例如:Adobe®、Boeing®、Google®、IBM®、Motorola®、NASA、Skype®)、还是无数小型公司和组织都在使用Qt。Qt也是流行的Linux桌面环境KDE的基础(KDE是所有主要的Linux发行版的一个标准组件)。Qt4在新增更多强大功能的同时,旨在比先前的Qt版本更易于扩展和使用。Qt的类功能全面,提供一致性接口,更易于学习使用,可减轻开发人员的工作负担、提高编程人员的效率。另外,Qt一直都是完全面向对象的,并且允许真正的组件编程。Qt软件前身为Tr
4、olltech(奇趣科技),2008年6月被诺基亚收购。更多关于QtSoftware的信息,请访问网站www.qtsoftware.com。下面是Qt4的Logo,Qt通常以清新的绿色作为自己的宣传色,图中中间区域是一个大写的Q字母,里面斜向嵌入了大写的T字母,在右上角表明了Qt的版本。图1-1Qt4的Logo2.关于Trolltech(奇趣科技)Trolltech是由HaavardNord(执行总裁)和EirikChambe-Eng(总裁)于1994年创立的,2008年6月被NOKIA收购。过去十几年来,Trolltech的销售业绩持续增长。Trollte
5、ch采取了成功的双重授权战略,为开发者提供商业和免费软件的授权使用。它的创始人秉持财富共享的理念,已捐献出Trolltech公司5%的资产给慈善基金会。它拥有遍布全球60个国家的4400个客户,其中包括Adobe,IBM(国际商用机器公司),Sharp(夏普)、Siemens(西门子)以及其他全球知名公司。目前,拥有来自17个不同国家的雇员。Trolltech公司的总部位于挪威的奥斯陆,并在澳大利亚的布里斯班,中国北京及美国加利福尼亚的帕洛阿尔托设有办事处。3.关于Nokia(诺基亚)诺基亚是移动世界的全球领先者,引领着互联网及通信融合产业的转型与发展。凭借
6、多样化的移动终端产品、软件与服务,诺基亚为人们带来了音乐、导航、视频、电视、影像、游戏、移动商务等丰富体验。面向用户的互联网服务的发展以及企业解决方案和软件业务的增长是诺基亚发展的重点。此外,诺基亚还通过诺基亚西门子通信公司为通信网络提供设备、解决方案和服务。4.Qt支持的平台(以4.5版为准)Qt4.5可提供于下列平台:◆Windows(MicrosoftWindowsVista,XP,2000,2003,NT4,Me/98)◆WinCE◆Mac(MacOSX)◆X11(Linux,Solaris,HP-UX,IRIX,AIX,...以及其他UNIX系统)
7、◆EmbeddedLinux表1-1所示为Qt4.5支持的平台和编译器的详细情况,表1-2为Qt4.5不支持的平台和编译器的详细情况。表1-1Qt4.5支持的平台情况软件平台硬件架构Makespec编译器MicrosoftWindowsIntel32/64-bitwin32-g++,GCC3.4.2(MinGW)(32-bit),win32-icc,Intelicc,win32-msvc2003,MSVC2003,win32-msvc2005MSVC2005(32and64-bit),win32-msvc2008MSVC2008WindowsCEIntel3
8、2-bit,Wince-msvc2005,Visua