一、Qt 概述
1、关于 Qt
Qt 是 Trolltech 公司的一个产品。Qt 是一个多平台的 C++图形用户界面应用程序框架。
它提供给应用程序开发者建立图形用户界面应用程序所需的所有功能。Qt 是完全面向对象
的,它很容易扩展,并且允许真正的组件编程。自从 1996 年早些时候,Qt 进入商业领域,
它已经成为全世界范围内数千种成功的应用程序的基础。Qt 也是流行的 Linux 桌面环境
KDE 的基础。(KDE 是所有主要的 Linux 发行版的一个标准组件)
Qt 支持下述平台:
MS/Windows - 95、98、NT 4.0、ME、和 2000
Unix/X11 - Linux、Sun Solaris、HP-UX、Compaq Tru64 UNIX、IBM AIX、SGI IRIX 和
其它很多 X11 平台
Macintosh - Mac OS X
Embedded - 有帧缓冲(frame buffer)支持的 Linux 平台。
2、Qt 版本信息
Qt 被按不同的版本发行:
Qt 企业版和 Qt 专业版:提供给商业软件开发。它们提供传统商业软件发行版并且提供
免费升级和技术支持服务。企业版比专业版多一些扩展模块。
Qt 自由版:是 Qt 仅仅为了开发自由和开放源码软件 提供的 Unix/X11 版本。在 Q 公共
许可证和 GNU 通用公共许可证下,它是免费的。
Qt/嵌入式自由版:是 Qt 为了开发自由软件提供的嵌入式版本。在 GNU 通用公共许可
证下,它是免费的。
下表是关于 Qt 在 Windows 环境下各个版本的区别。(Qt 为 Windows 只提供了专业版
和企业版,不过自由版本的 Qt 仍然可以在 Windows 环境下使用)
组成模块 自由版 专业版 企业版
Qt 的基本模块(工具、核心、窗口部件、对话框)
与平台无关的 Qt 图形用户界面工具包和应用类
X X X
Qt 设计器
可视化的 Qt 图形用户界面的生成器
X X X
图标视图模块
几套图形用户交互操作的可视化效果。
X X
工作区模块
多文档界面(MDI)支持
X X
OpenGL 三维图形模块
在 Qt 中集成了 OpenGL
X
网络模块
一些套接字,TCP,FTP 和异步 DNS 查询并与平台无关的
类
X
画布模块
为可视化效果,图表和其它而优化的二维图形领域
X
表格模块
灵活的,可编辑的表格/电子表格
X
XML 模块
通过 SAX 接口和 DOM Level 1 的 XML 解析器
X