简介
QT 是一个跨平台的应用框架,面向 PC 桌面和嵌入式开发,它包括 API 和丰富的 C++ 类库,集成了 GUI 开发和国际化工具,支持 C++ 和 Java 开发。
体系结构图
 |
| qt architecture |
Rich GUI Functionality
- 丰富的 GUI 控件,如按钮、对话框、主窗口、tree view 等等。
- input validation
- advanced auto-scaling, font-aware layout engine
- a comprehensive set of different styles
OpenGL 在 3D 可视化方面功能强大,但对创建用户界面支持很少。QT 集成了 OpenGL和 OpenGL ES,提供了 OpenGL widget 类,在 QT 应用中使用 OpenGL 显示 3D 图形。
Powerful 2D Graphics Canvas
QT的 2D graphics canvas 可以管理、集成、显示、旋转、缩放自定义 2D 图形,并且可以与之交互。
Easy UI Styling with Widget Stylesheets
类似与 html 的 CSS, QT 的 widget stylesheet ,可以快速简单的定制 widget 风格。
无缝数据库集成
QtSql 模块将应用与数据库无缝集成,支持所有主流的数据库驱动。
网络通信
提供了网络编程的类,提供了完整的 clinet/server socket 抽象,实现了 HTTP,FTP, DNS 等常用协议。
支持 XML
QTXml 模块支持 XML 文档的读写,基于 C++ 实现了 SAX 和 DOM。提供了一个简单的类 SQL 查询语言。
提供脚本引擎
完全集成了 ECMA 标准脚本引擎。
集成 webkit
提供跨平台的多媒体框架
用 Phonon 多媒体框架支持多种常用的媒体格式。媒体可以从文件或者网络流读取
提供并行编程功能,支持多线程和并发
提供跨平态多线程功能,支持线程管理和线程通信;提供 QtConCurrent 框架,简化并行编程,支持多核体系结构的平台。
提供多个辅助开发工具
QT Designer, 与 Visual Studio.net 和 Eclipse IDE 集成
支持PC桌面系统和嵌入式平台
支持 C++ 和 Java
See Also
|