Qt_模块简介

Qt4 和 Qt5最大的区别之一就是底层架构有了修改.Qt5引入了模块化的概念,讲众多功能细分到几个模块之中.须要达到,用什么模块知道到哪一个模块去寻找.sql

 

  Qt5模块分为Essentials Modules 和 Add - on Modules 两部分. 前者是基础模块, 在全部平台上均可用;后者是扩展模块, 创建在基础模块的基础上, 可以运行Qt的平台上课酌情引入.数据库

  Qt 基础模块分为一下几个:服务器

  •   Qt Core, 提供核心的非GUI功能, 全部模块都须要这个模块. 这个模块的类包括动画框架、定时器、各类容器、时间日期类、事件、IO、JSON、插件机制、智能指针、图形(矩形、路径等)、线程、XML等。全部这些类均可以经过 <QtCore>头文件引入.
  • Qt Gui, 提供GUI程序的基本功能, 包括与窗口系统的集成、事件处理、OPenGL 和 OpenGL ES集成、2D图像、字体、拖放等。这些类通常由Qt用户界面类内部使用,固然也能够用于访问底层的OpenGL ES图像API。 Qt Gui模块提供的是全部图形用户界面程序都须要的通用功能。
  • Qt Multimedia ,提供音频、视频、收音机以及摄像头等功能。这些类能够经过<QtMultimedia>引入,并且须要在pro文件中添加QT +=multimedia.
  • Qt Network, 提供跨平台的网络功能.这些类能够经过<QtNetwork>引入,并且须要在pro文件中添加QT+=network.
  • Qt Qml, 提供QML(一种脚本语言,也提供JavaScript的交互机制)使用C++API.这些类能够经过<QtQml>引入,并且须要在pro文件中添加 QT += qml.
  • Qt Quick, 容许在Qt/C++程序中嵌入Qt Quick(一种基于Qt的高度动画的用户界面,适合于移动平台开发).这些类能够通<QtQuick>引入,并且须要在pro文件中添加 QT += quick.
  • Qt SQL , 语序使用SQL访问数据库. 这些类能够经过<QtSql>引入,并且须要pro文件中添加 QT += sql.
  • Qt Test ,提供Qt程序的单元测试功能. 这些类能够经过<QtTest>引入,并且须要pro文件中添加 QT += testlib.
  • Qt Webkit, 基于WebKit2实现的一套全新的QML API (Qt 4.8 附带 的是 QtWebKit2.2).

  Qt 扩展模块则有更多选择:网络

  • Qt 3D, 提供声明式语法, 在Qt 程序中科院简单嵌入3D图像.Qt 3D为Qt Quick添加来3D内容渲染. Qt 3D提供来QML 和C++两套API.用于开发3D程序.
  • Qt Bluetooth, 提供来访问蓝牙无线设备的C++ 和 QML API.
  • Qt Contacts,用于访问地址簿或者联系人数据库的C++和QML API.
  • Qt Concurrent, 封装了底层线程技术的类库,方便开发多线程程序.
  • Qt D-Bus,这是一个仅供Unix平台使用的类库,用于利用D-Bus协议进行进程间交互.
  • Qt Graphical Effects, 提供一系列用于实现图像特效的类,好比模糊、锐化等.
  • Qt Image Formats, 支持图片格式的一系列插件,包括TIFF、MNG、TGA、WBMP。
  • Qt JS Backend ,该模块没有公开的API,是V8 JavaScript引擎的一个移植。这个模块仅供QtQml内部模块使用。
  • Qt Location,提供定位机制、地图和导航技术、位置搜索等功能的QML和C++API。
  • Qt OpenGL,方便再Qt应用程序中使用OpenGL。该模块仅仅为了程序从Qt4 移植到 Qt5的方便才保留下来,若是你须要新的Qt 5程序中使用OpenGL相关技术,须要使用QtGui模块中的QOpenGL。
  • Qt Organizer,使用QML 和C++API访问组织时间(organizer event)。organizer API是Personal Information Management API的一部分,用于访问Calendar信息。经过Organizer API能够实现:从日历数据访问日历时间、导入iCalendar事件或者将本身的事件导出到iCalendar。
  • Qt Print Support,提供对打印功能的支持。
  • Qt Publish and Subscribe ,为应用车工女婿提供对项目值的读取、导航、订阅等功能。
  • Qt Quick 1, 从Qt4移植过来的QtDeclarative模块,用于提供于Qt4的兼容。若是你须要开发新的程序,须要使用QtQuick模块。
  • Qt Script Tools,为使用Qt Script 模块的应用程序提供的额外的组件。
  • Qt Sensors, 提供访问各种传感器的QML 和C++接口。
  • Qt Service Framework, 提供客户端发现其余设备的服务。 Qt Service Framework 为在不一样平台上发现、实现和访问服务定义了一套统一的机制。
  • Qt SVG, 提供渲染和建立SVG文件的功能。
  • Qt System Info,提供一套API,用于发现系统相关的信息,好比电池使用量、锁屏、硬件特性等。
  • Qt Tools,提供了Qt开发的方便工具,包括Qt Clucene、Qt Designer、Qt Help 以及Qt UI Tools。
  • Qt Versit,提供了对Versit API的支持。Versit API 是Personal Information Management API 的一部分,用于QContacts 和 vCard 以及 QOrganizerItems 和 iCalendar 之间的相互转换。
  • Qt Wayland ,仅用于Linux平台,用来替换QWS,包括Qt Compositor API(server) 和 Wayland 平台插件(clents)。
  • Qt WebKit,从Qt 4移植过来的基于WebKit1 和QWidget 的API。
  • Qt Widgets,使用C++扩展的Qt Gui 模块,提供了一些界面组件,好比按钮、单选框等。
  • Qt XML,SAX 和 DOM 的C++实现。该模块已经废除,请使用QXmlStreamReader/Writer.
  • Qt XML Patterns,提供对XPath、XQuery、XSLT和XML Schema 验证的支持。
  • QtDeclarative, 用于编写动画形式的图像化用户界面的引擎。
  • Phonon,多媒体框架。
  • Qt3Support,Qt3 兼容类库。

下面是 Qt4 的一些工具模块:多线程

  • QtDesigner ,用于扩展Qt Designer。
  • QtUiTools,用于在本身引用车工女婿中央处理器 QtDesigner生成 form 文件。
  • QtHelp,联机帮助。
  • QtTest,单元测试。

下面是专门供Windows平台的模块:架构

  • QAxContainer, 用于访问ActiveX 控件。
  • QAxServer,用于编写ActiveX 服务器。

下面是专门供Unix使用的模块框架

  • QtDBus,使用D-Bus提供进程间交互。
相关文章
相关标签/搜索