QT5常用模块有哪些

介绍

这篇文章主要为大家展示了“QT5常用模块有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“QT5常用模块有哪些”这篇文章吧。

Qt 5与Qt 4最大的一个区别之一是底层架构有了修改.Qt 5引入了模块化的概念,将众多功能细分到几个模块之中.Qt 4也有模块的概念,但是是一种很粗的划分,而Qt 5则更加细化。本文主要对Qt 5的模块进行一个简单的介绍,以便以后大家需要哪些功能的时候知道到哪个模块去寻找。

,,,Qt 5模块分为基本模块和扩展模块两部分。前者是基础模块,在所有平台上都可用;后者是扩展模块,建立在基础模块的基础之上,在能够运行Qt的平台之上可以酌情引入。

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

<强> Qt5基础模块分为以下几个:

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

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

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

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

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

Qt QML 包含QML, JavaScript相关的类

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

Qt快速Controls 为构建传统的桌面风格用户界面,基于uicontrol对QtQuick的重用

Qt快速Layouts 用布局来在用户界面层次安排QtQuick项,布局本身也算作QtQuick项

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

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

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

Qt WebKit Widgets 包含用于支持Qt4的WebKit1及与之相关的基于控件显示的类

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

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

活跃Qt 包含使用ActiveX与COM的应用的类

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

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

Qt图形Effects 包含构建QtQuick2图形效果的类

Qt Formats 形象;为支持多图片格式的一些额外的类,如TIFF,西班牙芒果,TGA, WBMP

Qt OpenGL 包含用于支持OpenGL的类,,注:推荐在新代码中使用QtGUI模块中与OpenGL相关的类

Qt Support 打印;包含简化打印功能的类

Qt Declarative 提供与Qt4的兼容性说明

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

Qt脚本Tools 提供使用QtScript程序的附加组件

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

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

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

Qt X11 Extras 提供特定的API用于支持X11

Qt XML SAX与DOM的c++实现注:推荐新代码中使用QXmlStreamReader和QXmlStreamWriter类

Qt XML Patterns 用于为XPath、XQuery、XSLT、XML模式验证提供支持

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

<强>,以下是QtTools的模块列表:

Qt设计师包含拓展QtDesigner的类

Qt帮助包含提供在线支持的类

Qt UI工具包含提供UI工具的类

<强> Qt 4也分成若干模块,但是这些模块与Qt 5有些许多不同。下面是Qt 4的模块:

QtCore, Qt提供的非GUI核心类库,这一部分与Qt 5大致相同,只不过Qt 4的核心类库中并不包含JSON、XML处理等。

QtGui,图形用户界面组件,这个模块相当于Qt 5的QtGui与QtWidgets两个模块的总和。

QtMultimedia、多媒体支持,类似Qt 5的相关部分。

QtNetwork,网络支持,类似Qt 5 .

QtOpenGL,提供对OpenGL的支持。在Qt 5中,这部分被移植到QtGui模块。

QtOpenVG,提供对OpenVG的支持。

QtScript,提供对Qt脚本的支持.Qt脚本是一种类似于JavaScript的脚本语言。在Qt 5中,推荐使用QtQml的JavaScript部分。

QT5常用模块有哪些