Qt4.8 5.6 5.9各基础 扩展模块功能 工具简介一览 QtWebengine
Qt 是奇趣科技于 1991 年开发的跨平台 C++ 图形用户界面应用程序开发框架。Qt 向应用程序开发者提供了建立艺术级图形用户界面所需的所有功能,广泛用于开发 GUI 程序,也可开发非 GUI 程序,譬如:控制台工具、服务器。Qt 开发框架是面向对象的,它使用特殊代码生成扩展(称为元对象编译器 Meta Object Compiler, MOC)及一些宏,易于扩展,允许组件编程。
基本上,Qt 同 X11 上的 GTK、Motif、Openwin 和 Windows 上的 MFC,OWL,VCL,ATL 是同类型的东西,但是 Qt 支持更多的平台(包括 Microsoft Windows、GNU/Linux、Mac OS X、Android、iOS、WinCE、UNIX 家族等),面向对象且模块化程度更高(Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单),丰富的 API(Qt 包括多达 250 个以上的 C++ 类,还替供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式处理功能),支持 2D/3D 图形渲染,支持 OpenGL、大量开发文档、XML 支持等。
10 倍以上效率提升 智能GUI文档翻译 Python Qt/C++ HTML5 网站站群 "数字 IDE 专业版" 开发工具 http://idepro.digitser.cn/ http://forum.digitser.cn/thread-2184-1-1.html
百度网盘 https://pan.baidu.com/s/1jIzOgzs
软件仓库 https://github.com/digitser https://digitser.sourceforge.io/ https://pan.baidu.com/s/1TV70__Be1ta0ney1-tudFQ
Qt 分发时,分商业版和开源版 2 种:商业版:提供给商业软件开发者。会提供传统商业软件发行版,并提供在协议有效期内的免费升级和技术支持服务。
开源版:仅为开发自由开源软件, 提供和商业版本同样的功能。在 LGPL 许可下使用,是免费的。
2008 年奇趣科技被诺基亚公司收购,QT 因此也成为诺基亚旗下编程工具。
从 2009 年 03 月发布的 Qt 4.5 起,诺基亚为 Qt 增添了开源 LGPL 授权选择。
2012 年 Qt 被 Digia 收购。
Qt 基础模块 模块 | 模块名 | 主要功能 | 备注 | | QtCore | 提供核心非 GUI 功能,所有 Qt 模块都需要此模块。 | 此模块类,包括:动画框架、定时器、各种容器类、时间日期类、事件、IO、JSON、插件机制、智能指针、图形(矩形、路径等)、线程、XML 等。
可通过 <QtCore> 头文件引入。 | | QtGui | 提供 GUI 程序基本功能。 | 包括与窗口系统的集成、事件处理、OpenGL 和 OpenGL ES 集成、2D 图像、字体、拖放等。
这些类用于 Qt 用户界面内部,当然,也可访问底层 OpenGL ES 图像 API。
Qt Gui 模块提供的,是所有图形用户界面程序都需要的通用功能。 | | QtMultimedia | 提供视频、音频、收音机及摄像头等功能。 | 可通过 <QtMultimedia> 引入,且需在 pro 文件中添加 QT += multimedia。 | | QtNetwork | 提供跨平台网络功能。 | 可通过 <QtNetwork> 引入,且需在 pro 文件中添加 QT += network。 | | QtQml | 提供 QML (一种脚本语言,也提供 JavaScript 交互机制) 使用的 C++ API。 | 可通过 <QtQml> 引入,且需在 pro 文件中添加 QT += qml。 | | QtQuick | 允许在 Qt/C++ 程序中嵌入 Qt Quick (一种基于 Qt 的高动画用户界面,适于移动平台)。 | 可通过 <QtQuick> 引入,且需在 pro 文件中添加 QT += quick。 | | QtSql | 允许使用 SQL 访问数据库。 | 可通过 <QtSql> 引入,且需在 pro 文件中添加 QT += sql。 | | QtTest | 提供 Qt 程序单元测试功能。 | 可通过 <QtTest> 引入,且需在 pro 文件中添加 QT += testlib。 | | | | | | | | |
Qt 扩展模块 模块 | 模块名 | 主要功能 | 备注 | | QtWebkit | 基于 Apple WebKit2 的 Web 实现、及一套全新 QML API。 | Qt 4.8 附带的是 QtWebkit 2.2。
Qt 5.5 为集成 QtWebkit 的最后一个版本,Qt 5.6 下还可单独编译构建,但官方发布的源代码中并未集成 (注:官方发布安装包中有集成)。 | | QtWebengine | 基于 Google Chromium 技术的 Web 实现,用于代替 QtWebkit 模块。 |
| | Qt3D | 提供声明式语法,可在 Qt 程序中简单嵌入 3D 图像。 | Qt3D 为 QtQuick 添加 3D 内容渲染。
Qt3D 提供了 QML 和 C++ 两套 API,用于开发 3D 程序。 | | QtBluetooth | 提供用于访问蓝牙无线设备的 C++ 和 QML API。 | | | QtContacts | 用于访问地址簿或联系人数据库的 C++ 和 QML API。 | | | QtConcurrent | 封装了底层线程技术的类库,方便开发多线程程序。 | | | QtD-Bus | 这是一个仅供 Unix 平台使用的类库。 | 用于利用 D-Bus 协议进行进程间交互。 | | QtGraphicalEffects | 提供一系列用于实现图像特效的类,比如模糊、锐化等。 | | | QtImageFormats | 支持图片格式的一系列插件,包括 TIFF、MNG、TGA 和 WBMP。 | | | QtJS Backend | 该模块没有公开的 API,是 V8 JavaScript 引擎的一个移植。 | 这个模块仅供 QtQml 模块内部使用。 | | | | | | | | |
"长按二维码" 或 "扫一扫" 关注 "德云社区" 微信公众号
版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。
|