Qt 5.13 自学(1)- Qt Modules

ぃ、小莉子 提交于 2019-12-09 14:53:26

Qt 5.13 自学(1)- Qt Modules

本文链接 https://doc.qt.io/qt-5/reference-overview.html

今天开始自学Qt , 但是现在书店里面出版的书大部分是Qt4 , 只能慢慢的自己开始摸索学习。
英文水平不好, 如有有错误的地方,请各位大神指教。

(一)基本模块 (我是这么理解,不知道对不对)

在Qt5 官方给出的list 的基本模块共有13个。

模块名称 说明
Qt Core 核心模块。所有其他Qt模块都依赖于这个模块
Qt GUI 图形用户界面(GUI)组件的基类(包括OpenGL)
Qt Widgets 扩展带C++组件的Qt GUI的类
Qt Multimedia 多媒体功能的类。
Qt Multimedia Widgets 实现多媒体功能的基于widget类
Qt QML QML 和 JavaScript 的类
Qt Quick 可以用自定义用户界面实现动态的应用程序的声明性框架。
Qt Quick Controls 轻量级QML类型。用于为台式机,嵌入式和移动设备创建高性能的用户界面。这些类型采用简单的样式架构
Qt Quick Dialogs 用于来自Qt Quick应用系统对话框的创建和交互的类型。
Qt Quick Layouts 布局是道具组件,用于在用户接口中的排列基于组件的Qt Quick2。
Qt Test 用于单元测试Qt应用程序和库的类。
Qt SQL 使用SQL进行数据库集成的类。
Qt Network 便于网络编程的类,可移植。

(二) 附加组件

模块名称 开发平台 目标平台 说明
Active Qt Windows Windows 使用ActiveX和COM的app的类
Qt 3D All All 支持2D和3D渲染的近实时仿真系统的功能
Qt Android Extras All Android 提供适用于Android的平台特定的API
Qt Bluetooth All Android, iOS, Linux, macOS, and UWP (*) 提供对蓝牙硬件的访问
Qt Concurrent All All (*) 用于编写不带使用了低级线程原语的多线程编程的类
Qt D-Bus All All (*) 通过D-Bus协议进行进程间通信的类
Qt Gamepad All Android, iOS, macOS, tvOS (including the tvOS remote), Linux, Windows, and QNX 使Qt应用程序支持游戏手柄硬件
Qt Graphical Effects All All 与Qt Quick 2一起使用的图形效果
Qt Help All All (*) 用于将文档集成到应用程序中的类,类似于Qt Assistant
Qt Image Formats All All 其他图像格式的插件:TIFF,MNG,TGA,WBMP图像格式的插件
Qt Location All All 在QML应用程序中显示地图,导航和放置内容
Qt Mac Extras All macOS 为macOS提供平台特定的API
Qt NFC All Android and Linux(*) 提供对NFC硬件的访问
Qt OpenGl(Deprdcated) All Android and Linux(*) OpenGL支持类。 不推荐使用Qt GUI模块中的QOpenGL *类
Qt Platform Headers Qt for Windows, Linux, macOS Qt for Windows, Linux, macOS, Android (*) 提供封装平台特定信息的类,这些类与平台插件的给定运行时配置相关联
Qt Positioning All Android, iOS, macOS, Linux, UWP (*). 提供对位置,卫星和区域监视类的访问
Qt Print Support All All (*) 提供对打印的类
Qt Purchasing All Android, iOS, and macOS Qt应用程序中产品的应用程序内购买启用
Qt Quick Controls 1 (Deprecated) All All (*) 基于可重用的Qt Quick的UI控件可创建经典的桌面样式用户界面。 不推荐使用Qt Quick Controls 2
Qt Quick Extras All All (*) 提供一组专门的控件,可用于在Qt Quick中构建界面
Qt Quick Widgets All All (*) 提供用于显示Qt Quick用户界面的C ++ 类
Qt Remote Objects All All 用于在进程或设备之间共享QObject的API(属性/信号/插槽)一种易于使用的机制
Qt Script (Deprecated) All All 可以共享QObject的API类的机制,以使Qt应用程序可编写脚本。 不推荐使用Qt QML模块中的QJS *类
Qt SCXML All All 提供用于从SCXML文件创建状态机并将其嵌入到应用程序中的类和工具
Qt Script Tools (Deprecated) All All (*) 使用Qt脚本的应用程序的其他组件
Qt Sensors All Android, Qt for iOS, UWP, Mer, and QNX 提供对传感器硬件和运动手势识别的访问
Qt Serial Bus All Windows, Linux, Boot to Qt targets, and QNX 提供对串行工业总线接口的访问(当前该模块支持CAN总线和Modbus协议)
Qt Serial Port All Windows, Linux, macOS, and QNX 提供对硬件和虚拟串行端口的访问
Qt Speech All All except QNX 提供对可访问性功能(如文本到语音)的支持
Qt SVG All All 用于显示SVG文件内容的类, 支持SVG 1.2 Tiny标准的子集
Qt UI Tools All All (*) 用于在运行时动态加载在Qt Designer中创建的基于QWidget的表单的类
Qt WebChannel All All 提供从HTML客户端访问QObject或QML对象的功能,以将Qt应用程序与HTML / JavaScript客户端无缝集成
Qt WebEngine All Windows, Linux, and macOS 使用Chromium浏览器项目在应用程序中嵌入Web内容的类和函数
Qt WebSockets All All 提供符合RFC 6455的WebSocket通信
Qt WebView All Platforms with a native web engine 通过使用平台固有的API在QML应用程序中显示Web内容,而无需包括完整的Web浏览器堆栈
Qt Windows Extras All Windows 为Windows提供平台特定的API
Qt X11 Extras All Linux/X11 为X11提供特定于平台的API
Qt XML All All (*) SAX和DOM的C ++实现(使用QXmlStreamReader和QXmlStreamWriter不需要此模块)
Qt XML Patterns (deprecated) All All 支持XPath,XQuery,XSLT和XML模式验证
Qt Wayland Compositor Linux Linux and Boot to Qt targets 提供开发Wayland合成器的框架

根据商业许可或GNU通用公共许可v3提供的附加组件

模块名称 开发平台 目标平台 说明
Qt Charts All All UI组件,用于显示图表,该图表由静态或动态数据模型驱动
Qt Data Visualization All All UI组件,用于创建3D数据可视化
Qt Network Authorization All Android 为基于OAuth的在线服务授权提供支持
Qt Virtual Keyboard All Linux and Windows desktop, and Boot to Qt targets 用于实现不同输入法的框架以及QML虚拟键盘, 支持本地化的键盘布局和自定义视觉主题
Qt Quick WebGL All WebGL-enabled web browsers 提供一个平台插件,该插件允许使用WebGL™通过网络流式传输Qt Quick用户界面

(三) 增值模块

功能 说明
Qt Automotive Suite 用于开发车载信息娱乐(IVI)系统的软件组件和工具的集合。 建立在Qt for Device Creation产品之上,并符合GENIVI汽车平台架构。
Qt for Automation 用于自动化相关领域的库和工具,例如KNX,OPC UA和MQTT。
Qt for Device Creation 用于快速,轻松且完全集成的嵌入式设备应用程序开发的工具 包含在大多数其他增值解决方案中。

(四) Technology Preview Features(还在开发中)

(五) Qt Tool

工具 说明
Qt Designer 用于扩展Qt Designer的类。

以上内容如有错误请指正。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!