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)

相关推荐

  • VUE3 之 template 语法

    技术VUE3 之 template 语法 VUE3 之 template 语法1. 概述
    老话说的好:干一行,爱一行,踏实工作才是真正快乐的源泉。言归正传,今天继续聊 VUE3 的话题,今天聊聊temp

    礼包 2021年12月16日
  • Sentinel动态数据源架构设计理念与改造实践是怎么样的

    技术Sentinel动态数据源架构设计理念与改造实践是怎么样的今天就跟大家聊聊有关Sentinel动态数据源架构设计理念与改造实践是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根

    攻略 2021年10月21日
  • Qt 实现涂鸦板一:简易涂鸦板

    技术Qt 实现涂鸦板一:简易涂鸦板 Qt 实现涂鸦板一:简易涂鸦板新建一个Qt项目,在 .h 文件中写入#pragma once#include QtWidgets/QWidget
    #include "

    礼包 2021年11月5日
  • 磁盘I/O的三种方式对比:标准I/O、直接 I/O、mmap

    技术磁盘I/O的三种方式对比:标准I/O、直接 I/O、mmap 磁盘I/O的三种方式对比:标准I/O、直接 I/O、mmap文章目录 @[TOC] 1.引入 1.1 标准I/O 1.2直接I/O 1.

    礼包 2021年11月10日
  • 如何理解Document对象的属性和方法

    技术如何理解Document对象的属性和方法如何理解Document对象的属性和方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一个文档对象模型或者说

    攻略 2021年11月17日
  • View如何实现非中心点旋转

    技术View如何实现非中心点旋转这篇文章主要为大家展示了“View如何实现非中心点旋转”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“View如何实现非中心点旋转”这篇文章吧。

    攻略 2021年12月3日