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)

相关推荐

  • 怎么利用C++实现赫夫曼编码译码器

    技术怎么利用C++实现赫夫曼编码译码器本篇内容主要讲解“怎么利用C++实现赫夫曼编码译码器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用C++实现赫夫曼编码译码器”吧

    攻略 2021年11月29日
  • linux 定时任务

    技术linux 定时任务 linux 定时任务crontab: 排程(定时软件)增加定时任务(crontab -e)例每天的凌晨2:50执行/root/1.sh50 02 * * * /root/1.s

    礼包 2021年12月18日
  • openwrt调节摄像头参数(openwrt摄像头使用教程)

    技术OpenWRT如何实现网络摄像机这篇文章将为大家详细讲解有关OpenWRT如何实现网络摄像机,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  买了一个微软 LifeCam HD-3

    攻略 2021年12月18日
  • 怎样做酸菜鱼家常做法,酸菜鱼的家庭简单做法有哪些

    技术怎样做酸菜鱼家常做法,酸菜鱼的家庭简单做法有哪些家庭简单酸菜鱼做法 材料 黑鱼怎样做酸菜鱼家常做法,酸菜,泡辣椒,葱,蒜,干红辣椒,姜,花椒,生粉,鸡汤,料酒,盐,糖,生姜粉
    做法
    1、 鱼切成薄片,
    2、 加

    生活 2021年11月1日
  • java枚举是怎么保证线程安全的

    技术java枚举是怎么保证线程安全的本篇内容介绍了“java枚举是怎么保证线程安全的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年11月19日
  • 29是质数吗,总和等于29 答案是多少

    技术29是质数吗,总和等于29 答案是多少clear all;clc;
    k = 0;
    m = 0;
    A = zeros(1,30);
    for i = 1000 : 9999for j = 0 : 3k = k + mod

    生活 2021年10月27日