QT5常用模块有哪些

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

本文主要给大家展示“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

(0)

相关推荐

  • Java中类和对象的示例分析

    技术Java中类和对象的示例分析这篇文章主要介绍了Java中类和对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。类可以看成是创建Java对象的

    攻略 2021年11月13日
  • c++培训(c++教程)

    技术怎么用C++做一颗会跳动的爱心这篇文章主要介绍怎么用C++做一颗会跳动的爱心,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!开始先来看看效果:程序描述:程序先以较慢的速度画一个大爱心,之后跳动的

    攻略 2021年12月20日
  • 清朝统治多少年,明朝和清朝各存在了多少年

    技术清朝统治多少年,明朝和清朝各存在了多少年明朝(1368年―1644年)是中国历史上最后一个由汉族建立的大一统王朝清朝统治多少年,共传十六帝,享国二百七十六年。一、太祖元璋,洪武,在位3l年。二、惠帝允炆,建文,在位

    生活 2021年10月28日
  • node服务器因请求错误报错断开(node假死怎么知道运行到哪了)

    技术检查监听报错:WARNING:Subscription for node down event still pending该如何解决报错:WARNING:Subscription for node down even

    攻略 2021年12月14日
  • 炼铁的原理化学方程式,赤铁矿炼铁的化学方程式是什么

    技术炼铁的原理化学方程式,赤铁矿炼铁的化学方程式是什么赤铁矿炼铁的化学方程式是:Fe₂O₃+3CO=高温=2Fe+3CO₂。 原理:一氧化碳和氧化铁在高温的条件下生成铁和二氧化碳。 赤铁矿石主要用来冶炼生铁。赤铁矿在自然

    生活 2021年10月28日
  • mysql索引最快的方法(mysql索引优化的几种方法)

    技术如何使MySQL的索引更高效这篇文章主要介绍如何使MySQL的索引更高效,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL中的索引MySQL中的InnoDB引擎使用B+Tree结构来存储

    攻略 2021年12月20日