本文主要给大家展示“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多媒体包含与音频、视频、无线电广播和相机功能相关的课程。
Qt多媒体小部件包含支持多媒体功能的控件相关类。
Qt Network包含简化和优化网络编程的类。
Qtl包含QML、JavaScript相关的类。
Qt Quick使用一个通用的用户界面来为动态应用程序构建一个描述性框架。
QtQuick Controls是一个传统的桌面风格的用户界面,它基于UIcontrols对QtQuick的重用。
Qt Quick布局布局用于在用户界面级别排列QtQuick项目,布局本身也算作QtQuick项目。
Qt包含使用SQL集成数据库使用的类。
Qt测试包含用于测试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图形效果包含构建QtQuick2图形效果的类。
Qt图像格式是一些支持多图片格式的附加类,如TIFF、MNG、TGA和WBMP。
Qt OpenGL包含支持OpenGL的类注意:建议在新代码中使用QtGUI模块中与OpenGL相关的类。
Qt打印支持包含简化打印功能的类。
Qt声明性提供了与Qt4兼容性的描述。
Qt脚本包含编写Qt应用程序脚本的类。为了保持与Qt4的兼容性,建议在新代码中使用QtQml中的QJS*类。
Qt脚本工具提供了使用Qt Script程序的附加组件。
Qt Sensors包括可以控制硬件传感器和识别运动手势的类。
Qt串口包含一个可以获取硬件虚拟串口的类。
Qt SVG包含用于显示SVG文件内容的类。
X11 extras提供了一个特定的API来支持X11。
Qt XML SAX和DOM的c实现注意:对于新代码,建议使用QXmlStreamReader和QXmlStreamWriter类。
Xtpatterns用于支持XPath、XQuery、XSLT和XML模式验证。
Qttools提供了可以在所有支持的开发平台上运行的官方工具。
p>
以下是QtTools的模块列表:
Qt Designer
包含拓展QtDesigner的类
Qt Help
包含提供在线支持的类
Qt UI Tools
包含提供UI工具的类
Qt 4 也分成若干模块,但是这些模块与 Qt 5 有些许多不同。下面是 Qt 4 的模块:
QtCore,Qt 提供的非 GUI 核心类库,这一部分与 Qt 5 大致相同,只不过 Qt 4 的 core 类库中并不包含 JSON、XML 处理等。
QtGui,图形用户界面组件,这个模块相当于 Qt 5 的 QtGui 与 QtWidgets 两个模块的总和。
QtMultimedia,多媒体支持,类似 Qt 5 的相关部分。
QtNetwork,网络支持,类似 Qt 5。
QtOpenGL,提供对 OpenGL 的支持。在 Qt 5 中,这部分被移植到 QtGui 模块。
QtOpenVG,提供对 OpenVG 的支持。
QtScript,提供对 Qt Scripts 的支持。Qt Script 是一种类似于 JavaScript 的脚本语言。在 Qt 5 中,推荐使用 QtQml 的 JavaScript 部分。
QtScriptTools,为 Qt Script 提供的额外组件。
QtSql,提供对 SQL 数据库的支持。
QtSvg,提供对 SVG 文件的支持。
QtWebKit,提供显示和编辑 Web 内容。
QtXml,XML 处理,这部分在 Qt 5 中被添加到了 QtCore。
QtXmlPatterns,提供对 XQuery、XPath 等的支持。
QtDeclarative,用于编写动画形式的图形用户界面的引擎。
Phonon,多媒体框架。
Qt3Support,Qt 3 兼容类库。
下面是 Qt 4 的一些工具模块:
QtDesigner,用于扩展 Qt Designer。
QtUiTools,用于在自己的引用程序中处理 Qt Designer 生成的 form 文件。
QtHelp,联机帮助。
QtTest,单元测试。
下面是专门供 Windows 平台的模块:
QAxContainer,用于访问 ActiveX 控件。
QAxServer,用于编写 ActiveX 服务器。
下面是专门供 Unix 平台的模块:
QtDBus,使用 D-Bus 提供进程间交互
以上是“QT5常用模块有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112706.html