当前位置:网站首页>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. |
边栏推荐
- 【mysql数据库】mysql数据库的使用
- deploy上传到私服配置注意事项(踩坑经验)
- 常用shell脚本案例解析
- Magnetic Core-Shell Fe3O4 Particles Supported Gold Nanostars | Magnetic Fe3O4-POSS-COOH | Superparamagnetic Fe3O4-Polydopamine Core-Shell Nanoparticles
- [Deep Learning] Let's talk about what is convolutional neural network and what does convolution mean?
- Fe3O4/SiO2 Composite Magnetic Nanoparticles Aminated on SiO2-NH2/Fe3O4 Surface (Qiyue Reagent)
- Ferric oxide/bismuth sulfide nanocomposites ([email protected]@BSABiS nanoparticles) | dendrimer-stabilized bismuth sulfide nanop
- RT201 国产PA射频功率放大器 兼容RFX2401C
- Introduction to AIOT
- 【Word】Word 正文中同时加上下标
猜你喜欢
5G对物流行业的积极影响
一天学习一家上市公司:索菲亚
[Deep Learning] Let's talk about what is convolutional neural network and what does convolution mean?
磁性核壳四氧化三铁颗粒负载金纳米星|磁性Fe3O4-POSS-COOH|超顺磁四氧化三铁聚多巴胺核壳结构纳米粒子
在命令行打开LaTeX宏包手册
三剑客进阶
二十四节气之立秋
Getting started with kubernetes apparmor
Three Musketeers Advanced
【Word】Add subscripts to the text of Word at the same time
随机推荐
多字段关联校验
51 serial communication (on)
se2clam
Chapter 3 Search and Graph Theory (1)
command,shell,raw,script模块的作用和区别,file、copy、fetch、synchronize的应用
分布式定时任务框架 xxl-job 源码解析
SiO2/KH550修饰四氧化三铁纳米磁性颗粒|PDA包裹四氧化三铁磁性纳米颗粒(科研级)
kubernetes security
Functions and differences of command, shell, raw, script modules, application of file, copy, fetch, synchronize
Bismuth sulfide nanorods with CT imaging function | Bismuth sulfide-zinc protoporphyrin composites (PAMAM/Bi2S3 composite nanoparticles)
Three Musketeers Advanced
使用Redis zset做消息队列
四氧化三铁/硫化铋纳米复合材料([email protected]@BSABiS纳米颗粒)|树状大分子稳定的硫化铋纳米颗粒|科研试剂
phpstudy 安装 flarum论坛
打开数字时代的门槛,元宇宙NFT商城开发解决方案
Transaction rolled back because it has been marked as rollback-only
一文搞懂│XSS攻击、SQL注入、CSRF攻击、DDOS攻击、DNS劫持
Domain name batch query online tool
Getting Started with MATLAB Image Processing
程序性能分析 —— 复杂度分析