Qt5--模块的分类与概述

来源:互联网 发布:淘宝天猫组织架构 编辑:程序博客网 时间:2024/05/21 09:49

       Qt5较之Qt4加强了模块的概念,极大的方便了我们对于Qt库的理解与使用。总的来说Qt5中模块分为三类,QtEssentials, Qt Add-ons 和 Qt Tools


QtEssentials

  QtEssentials包含了所有基本的Qt模块,这些模块可以在全部支持的开发平台与特定的测试目标平台上良好的运行,并且保持了不错的兼容性。这些必需的模块广泛使用在大部分的Qt应用程序中。即使一个模块可以在所有支持的开发平台上使用,只要其被使用于实现特定的问题,它就被归为add-on模块组中。


  以下列表显示了QtEssentials组中的模块:

模块

描述

Qt Core

包含核心非图形化的类,广泛被其它模块调用

Qt GUI

包含与GUI组件有关的基本类,包含OpenGL

Qt Multimedia

包含与音频,视频,无线广播和相机功能相关的类

Qt Multimedia Widgets

包含用于支持多媒体功能的控件相关的类

Qt Network


包含简化优化网络编程的类

Qt QML

包含QMLJavaScript相关的类

Qt Quick

使用通用用户接口构建动态应用程序的描述性框架

Qt Quick Controls

为构建传统的桌面风格用户界面,基于UIcontrolsQtQuick的重用

Qt Quick Layouts

Layouts用来在用户界面层次安排QtQuick项,Layouts本身也算作QtQuick

Qt SQL

包含使用SQL进行数据库使用集成的类

Qt Test

包含用于测试Qt应用程序与库的类

Qt WebKit

包含用于支持基于WebKit2的使用与新的QMLAPI的类。参考QtWebKit Widgits条目

Qt WebKit Widgets

包含用于支持Qt4WebKit1及与之相关的基于控件显示的类

Qt Widgets

包含用c++的控件来拓展QtGUI的类



QtAdd-Ons

  QtAdd-Ons包含了用于特定目的的额外的模块,支持大部分的开发平台与一些目标平台。模块各自保持自己的兼容性。


  以下是Qtadd-ons的模块列表:

模块

开发平台

目标平台

描述

Active Qt

Windows


包含使用ActiveXCOM的应用的类

Qt Concurrent



包含那些跳出线程原语层次简化多线程编程的类

Qt D-Bus

Unix


包含基于D-Bus协议,用于进程间通信的类

Qt Graphical Effects

All


包含构建QtQuick2图形效果的类

Qt Image Formats

All


为支持多图片格式的一些额外的类,如TIFF,MNG,TGA,WBMP

Qt OpenGL



包含用于支持OpenGL的类

注:推荐在新代码中使用QtGUI模块中与OpenGL相关的类


Qt Print Support

All


包含简化打印功能的类

Qt Declarative

All


提供与Qt4的兼容性说明

Qt Script

All


包含使Qt应用程序脚本化的类,为了保持与Qt4的兼容性而存在,推荐在新代码中使用QtQml中的QJS*

Qt Script Tools

All


提供使用QtScript程序的附加组件

Qt Sensors

All

Android,BlackBerry,iOS,and Mer.

包含可控制硬件传感器与识别移动手势的类

Qt Serial Port

All

Windows,Linux, andMac OSX.

包含可获取硬件虚拟序列接口的类

Qt SVG

All


包含用于显示SVG文件内容的类

Qt X11 Extras

All

Linux/X11

提供特定的API用于支持X11

Qt XML



SAXDOMc++实现

注:推荐新代码中使用QXmlStreamReaderQXmlStreamWriter


Qt XML Patterns



用于为XPath,XQuery,XSLT,XML模式验证提供支持




QtTools

  Tools提供可运行在所有支持开发平台上的官方工具。


  以下是Qttools的模块列表:

工具

描述

Qt Designer

包含拓展QtDesigner的类

Qt Help

包含提供在线支持的类

Qt UI Tools

包含提供UI工具的类



原创粉丝点击