当前位置:网站首页>Qt learning (3) - Qt module
Qt learning (3) - Qt module
2022-08-09 06:01:00 【Wan Chenglinxi】
1. Qt 模块简介
Qt由许多模块组成,They support functions in different fields,主要分为 Essentials 和 Add-On.
Qt Essential 是基本模块,They are available on all supported development platforms and tested target platforms.Basic modules are generic,适用于大多数Qt应用程序.
Qt Add-On is an add-on module/扩展模块,Developed for special purpose.These modules may only be available on some development platforms.Many add-on modules are either fully functional,Exists for backward compatibility,Or only for certain platforms.Each add-in module specifies its compatibility separately.
1.1 Qt基本模块
Qt The basic modules are as follows:
| 模块 | 描述 |
|---|---|
| Qt Core | 所有基于Qt的应用程序的基础,其他模块使用的核心非图形类. Provides an object communication mechanism for signals and slots、并发和多线程、容器/事件系统、插件和I/O设施. |
| Qt D-Bus | DClasses for interprocess communication over the bus protocol. 是一种进程间通信(IPC)和远程过程调用(RPC)机制,Generally used for many-to-many communication. |
| Qt GUI | 图形用户界面(GUI)组件的基类. Included with windows⼝系统的集成、事件处理、OpenGL和OpenGL ES集成、2D图像、字体、拖放等. 这些类⼀般在Qt⽤户界⾯类内部使⽤,当然也可以⽤for accessing the bottom layerOpenGL ES 图像API. Qt GuiThe module provides all the graphics⽤户界⾯All programs need to pass⽤功能. |
| Qt Network | 提供跨平台的⽹络功能,Makes network programming easier and more portable. |
| Qt QML | 用于QML和JavaScript语言. |
| Qt Quick | ⼀种基于 Qt 的⾼degree animated⽤户界⾯,适合于移动平台开发,用于构建具有自定义用户界面的高度动态应用程序的声明性框架. |
| Qt Quick Controls | 提供轻量级QML类型,用于为桌面、Create high-performance user interfaces for embedded and mobile devices.These types follow a simple style architecture,非常有效. |
| Qt Quick Dialogs | 用于从QtA type of express application that creates and interacts with system dialogs. |
| Qt Quick Layouts | 用于在 Qt Quick 2 中安排项目的布局. |
| Qt Quick Test | QMLA unit testing framework for applications,The test cases start with JavaScriptwritten in the form of a function. 注:二进制兼容性保证不适用于 Qt 快速测试.但是,It will remain source code compatible. |
| Qt Test | 用于单元测试 Qt 应用程序和库的类. 注意:二进制兼容性保证不适用于 Qt 测试. 但是,它将保持源兼容. |
| Qt Widgets | 扩展Qt GUI模块的C++窗口类 . |
1.2 Qt扩展模块
QtExpansion modules are listed in the following table:
| 模块 | 开发平台 | Target support platform | 描述 |
|---|---|---|---|
| Active Qt | Windows | Windows | 用于ActiveX和COM应用程序的类 |
| Qt Bluetooth | All | Android, iOS, Linux, Boot to Qt, macOS and Windows | Provides access to Bluetooth hardware. |
| Qt 3D | All | All | 支持2D和3DRenders the capabilities of a near real-time simulation system. |
| Qt CoAP | All | All | 实现RFC 7252定义的CoAP客户端. |
| Qt Concurrent | All | All | Classes for writing multithreaded programs without using low-level threading primitives. |
| Qt Help | All | All | Classes for integrating documentation into applications. |
| Qt Image Formats | All | All | Plugins for other image formats:TIFF、MNG、TGA、WBMP. |
| Qt OpenGL | All | All | 使OpenGL在QtEasy to use in the appC++类.一个单独的Qt OpenGL Widgets C++类,One is provided for renderingOpenGLGraphical widget. |
| Qt Multimedia | All | All (except QNX, INTEGRITY) | 一组丰富的QML类型和C++类,用于处理多媒体内容.Also includes handling of camera accessAPI. |
| Qt Print Support | All | All | Classes to make printing easier and more portable. |
| Qt Quick Widgets | All | All | 提供用于显示QtFast user interfaceC++类. |
| Qt Remote Objects | All | All | Provides an easy-to-use mechanism,For sharing between processes or devicesQObject的API(属性/信号/插槽). |
| Qt OPC UA | All | All (except QNX, WebAssembly) | Data modeling and data exchange protocols in industrial applications. |
| Qt SCXML | All | All | Provided for use fromSCXMLThe file creates the state machine and embeds it in the application's classes and tools. |
| Qt Sensors | All | Android, iOS, and Windows | Provides access to sensor hardware. |
| Qt Serial Bus | All | Linux, Boot to Qt, macOS and Windows | Provides access to a serial industrial bus interface.目前,该模块仅支持CAN总线和Modbus协议. |
| Qt Serial Port | All | Linux, Boot to Qt, macOS and Windows | Provides classes for interacting with hardware and virtual serial ports. |
| Qt SQL | All | All | 使用SQL进行数据库集成的类. |
| Qt State Machine | All | All | Provides classes for creating and executing statecharts. |
| Qt SVG | All | All | 用于显示SVG文件内容的类.支持SVG1.2标准的一个子集.一个单独的Qt SVG Widgets C++类库,支持在Widgets UI中显示SVG文件. |
| Qt UI Tools | All | All | For dynamic loading at runtimeQtDesignerCreated based on QWidgetThe class of the form. |
| Qt WebChannel | All | All | Provided to fromHTML客户端的QObject或QML对象的访问,以实现Qt应用程序与HTML/JavaScriptSeamless integration of clients. |
| Qt WebEngine | All | Windows, Linux, and macOS | 用于在使用ChromiumThe browser project is embedded in the applicationwebContent classes and functions. |
| Qt WebSockets | All | All | 提供符合RFC 6455的WebSocket通信. |
| Qt WebView | All | 具有本地web引擎的平台 | By using platform nativeAPI在QML应用程序中显示web内容,without including the completeweb浏览器堆栈. |
| Qt XML | All | All | 在文档对象模型(DOM)API中处理XML. |
| Qt Positioning | All | Android, iOS, macOS, Linux and Windows | 提供位置、Access to satellite information and regional monitoring classes. |
| Qt NFC | All | Android and iOS | Provides for near field communication(NFC)硬件的访问. |
The following extension modules require a commercial license or GNU通用公共许可证v3下使用.
| 模块 | 开发平台 | Target support platform | 描述 |
|---|---|---|---|
| Qt Charts | All | All | Used to display diagrams driven by a static or dynamic data modelUI组件. |
| Qt Data Visualization | All | All | For creating 3D data visualizationsUI组件. |
| Qt Lottie Animation | All | All | 用于渲染由Adobe After Effects的Bodymovin插件以JSONFormat exported graphics and animations. |
| Qt MQTT | All | All | 提供MQTTImplementation of the protocol specification. |
| Qt Network Authorization | All | All | Provides a base for online servicesOAuthauthorization support. |
| Qt Virtual Keyboard | All | Linux and Windows desktop, and Boot to Qt targets. | Used to implement different input methods as wellQMLThe frame of the virtual keyboard.Support for localized keyboard layouts and custom visual themes. |
| Qt Quick 3D | All | All | 提供基于Qt Quick创建3D内容或UI的高级API. |
| Qt Quick Timeline | All | All | 启用基于关键帧的动画和参数化. |
| Qt Shader Tools | All | All | 为跨平台QtShader pipeline provides tools.These support processing graphics and compute shaders,使其可用于Qt Quick和Qtother components in the ecosystem. |
| Qt Wayland Compositor | All | Linux and Boot to Qt targets. | 提供开发WaylandSynthesizer framework. |
The following extension modules are still in development:
| 模块 | 开发平台 | Target support platform | 描述 |
|---|---|---|---|
| Qt PDF | All | Windows, Linux, and macOS. | 用于显示PDFDocument classes and functions. |
边栏推荐
- 【Word】Add subscripts to the text of Word at the same time
- The 24th day of the special assault version of the sword offer
- 一文搞懂│XSS攻击、SQL注入、CSRF攻击、DDOS攻击、DNS劫持
- 三剑客进阶
- Magnetic Core-Shell Fe3O4 Particles Supported Gold Nanostars | Magnetic Fe3O4-POSS-COOH | Superparamagnetic Fe3O4-Polydopamine Core-Shell Nanoparticles
- 半胱氨酸/半乳糖/苝二酰亚胺功能化Fe3O4四氧化三铁纳米材料|科研试剂
- MYSQLg高级------批量插入百万级数据量
- RT201 国产PA射频功率放大器 兼容RFX2401C
- Getting Started with MATLAB Image Processing
- JMeter test - JMeter 】 【 upload multiple images/batch CSV file upload pictures interface parametric method
猜你喜欢

shell函数

超顺磁四氧化三铁@二氧化硅@硫化镉纳米核壳结构材料|表面接枝mPEG的Fe3O4磁性纳米颗粒(f-Fe3O4)|相关产品

契约测试(上):什么是契约测试

八、开发者工具与单元测试

SiO2 / KH550 modified ferroferric oxide nano magnetic particles | PDA package the ferromagnetic oxide nanoparticles (research)
[email protected]@BSABiS nanoparticles) | dendrimer-stabilized bismuth sulfide nanop"/>Ferric oxide/bismuth sulfide nanocomposites ([email protected]@BSABiS nanoparticles) | dendrimer-stabilized bismuth sulfide nanop

Unity 五子棋游戏设计和简单AI(2)

第三章搜索与图论(一)

具有CT造影功能的硫化铋纳米棒|硫化铋-锌原卟啉复合材料(PAMAM/Bi2S3复合纳米粒子)

pytorch implements GAN entry case
随机推荐
什么是SIP请求和SIP响应?
Xray - powerful vulnerability scanning tools
关于如何查找NXP S32K1xx系列单片机的封装信息和引脚定义
shell函数、数组
使用Redis zset做消息队列
王爽 汇编语言个人疑问汇总第九篇
22年下高项论文题目预测
mysql查看表的创建时间
5G对物流行业的积极影响
分布式定时任务框架 xxl-job 源码解析
harbor企业级镜像仓库搭建
MySQL LIMIT + order by limit n,m 和 limit n的小坑
C语言如何给函数传二维数组?
GNNExplainer应用于节点分类任务
JVM:(七)运行时数据区之堆
Used to import the data type
Chapter 7. Image-based lighting
2,C#的数据类型
SiO2/KH550修饰四氧化三铁纳米磁性颗粒|PDA包裹四氧化三铁磁性纳米颗粒(科研级)
Xray-强大的漏洞扫描工具