多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 1.1 Qt 简介 首先让我们看看业界对于 Qt 的评论: “Qt 将帮助我们为用户提供空前‘诱人’的应用程序。诺基亚对跨平台 Qt 库和 Linux 平台的一贯投入,是免费软件桌面和移动设备堆栈创新的主要驱动力。 ” Mark Shuttleworth, Ubuntu 项目创始人 “Qt 是极具创新的和实用的技术。包含了 QtWebKit 的 Qt 提供了一个强大的,跨平 台的网络体验,确保了我们的 3D 环境所具备的身临其境的感觉。我们渴望将 QtWebkit 纳 入到‘Second Life‘中,从而提高在 Web 上的虚拟世界的集成度。” Linden LabJoe Miller, Linden 实验室平台与技术开发部副总裁 看起来,Qt 是如此的吸引人,那么就让我带您走进 Qt 的世界吧。 1\.关于 Qt Qt 是一个已经形成事实上的标准 的 C++ 框架,它被用于高性能的跨平台软件开发。 除了拥有扩展的 C++类库以外,Qt 还提供了许多可用来直接快速编写应用程序的工具。此 外,Qt 还具有跨平台能力并能提供国际化支持,这一切确保了 Qt 应用程序的市场应用范 围极为广泛。 自 1995 年以来,Qt 逐步进入商业领域,它已经成为全世界范围内数千种成功的应用 程序的基础。Qt C++ 框架一直是商业应用程序的核心。无论是跨国公司和大型组织(例 如:Adobe®、Boeing®、Google®、IBM®、Motorola®、NASA、Skype®)、还是无数小型公司 和组织都在使用 Qt。Qt 也是流行的 Linux 桌面环境 KDE 的基础(KDE 是所有主要的 Linux 发行版的一个标准组件)。Qt4 在新增更多强大功能的同时,旨在比先前的 Qt 版本更易于 扩展和使用。Qt 的类功能全面,提供一致性接口,更易于学习使用,可减轻开发人员的工 作负担、提高编程人员的效率。另外, Qt 一直都是完全面向对象的,并且允许真正的组件编程。 Qt 软件前身为 Trolltech (奇趣科技),2008 年 6 月被诺基亚收购。更多关于 Qt Software 的信息,请访问网站 www.qtsoftware.com。 下面是 Qt4 的 Logo,Qt 通常以清新的绿色作为自己的宣传色,图中中间区域是一个大 写的 Q 字母,里面斜向嵌入了大写的 T 字母,在右上角表明了 Qt 的版本。 ![](https://box.kancloud.cn/2016-01-22_56a1a13d034de.png) 2\.关于 Trolltech (奇趣科技) 图 1-1 Qt4 的 Logo Trolltech 是由 Haavard Nord (执行总裁) 和 Eirik Chambe-Eng (总裁)于 1994 年创立的,2008 年 6 月被 NOKIA 收购。过去十几年来,Trolltech 的销售业绩持续增长。 Trolltech 采取了成功的双重授权战略,为开发者提供商业和免费软件的授权使用。 它的创始人秉持财富共享的理念,已捐献出 Trolltech 公司 5%的资产给慈善基金会。 它拥有遍布全球 60 个国家的 4400 个客户,其中包括 Adobe, IBM(国际商用机器公司),Sharp(夏普)、Siemens(西门子)以及其他全球知名公司。目前,拥有来自 17 个不同国家的 雇员。 Trolltech 公司的总部位于挪威的奥斯陆,并在澳大利亚的布里斯班,中国北京及 美国加利福尼亚的帕洛阿尔托设有办事处。 3\.关于 Nokia(诺基亚) 诺基亚是移动世界的全球领先者,引领着互联网及通信融合产业的转型与发展。凭借多样化的移动终端产品、软件与服务,诺基亚为人们带来了音乐、导航、视频、电 视、影像、游戏、移动商务等丰富体验。面向用户的互联网服务的发展以及企业解决方案和软件业 务的增长是诺基亚发展的重点。此外,诺基亚还通过诺基亚西门子通信公司为通信网络提供设备、解决方案和服务。 4\. Qt 支持的平台(以 4.5 版为准) Qt4.5 可提供于下列平台: + Windows (Microsoft Windows Vista,XP, 2000, 2003,NT4, Me/98) + WinCE + Mac (Mac OS X) + X11 (Linux, Solaris, HP-UX, IRIX, AIX, ... 以及其他 UNIX 系统) + Embedded Linux 表 1-1 所示为 Qt4.5 支持的平台和编译器的详细情况,表 1-2 为 Qt4.5 不支持的平台 和编译器的详细情况。 表 1-1 Qt4.5 支持的平台情况 | 软件平台 | 硬件架构 | Makespec | 编译器 | | --- | --- | --- | --- | | Microsoft Windows | Intel 32/64-bit | win32-g++, win32-icc, win32-msvc2003, win32-msvc2005 win32-msvc2008 | GCC 3.4.2 (MinGW) (32-bit), Intel icc, MSVC 2003, MSVC 2005 (32 and 64-bit), MSVC 2008 | | Windows CE | Intel 32-bit, ARMv4i, MIPS | Wince-msvc2005, wince-msvc2008 | Visual Studio 2005 Visual Studio 2008 | | Linux (32 and 64- | Intel 32/64-bit, | Linux-g++ | GCC 3.3, | | bit) | Itanium, | linux-icc | GCC 3.4, | | MIPS | linux-icc-32 | GCC 4.0, | | linux-icc-64 | GCC 4.1, 4.2, 4.3 | | Embedded Linux | ARM, | qws/linux-arm-g++, | GCC 3.4, | | Intel 32-bit, | qws/linux-x86-g++, | GCC 4.1, | | MIPS, | qws/linux-g++ | GCC 4.2, | | PowerPC | GCC 4.3 | | Apple Mac OS X (32- bit) | Intel 32/64-bit, PowerPC | Macx-g++ macx-g++42 | GCC 4.0.1, GCC 4.2 | | Solaris | SPARC, Intel 32-bit | Solaris-cc solaris-g++ | Sun CC 5.5 GCC 3.4.2 | | AIX | PowerPC | Aix-xlc aix-xlc-64 | xlC 6 | | HPUX | PA/RISC,Itanium | Hpux-acc hpux-g++ hpux-g++-64 hpuxi-acc | A.03.57 (aCC 3.57) GCC 3.4.4 A.06.10 (aCC 6.10) | 表 1-2 Qt4.5 不支持的平台情况 | 软件平台 | 硬件架构 | Makespec | 编译器 | | --- | --- | --- | --- | | Windows XP/Vista | Intel 32/64-bit | win32-msvc | Visual C++ 6.0 | | Windows XP/Vista | Intel 32/64-bit | win32-msvc2002 | Visual Studio 2002 | | Windows XP/Vista | Intel 32/64-bit | win32-msvc.net | Visual Studio 2002 | | IRIX | MIPS | irix-cc | MIPS Pro | | IRIX | MIPS | irix-g++ | GCC 3.3 |