zoukankan      html  css  js  c++  java
  • Qt类库的模块

    目录

    Essential Models 

    Add-on Models

     Value-Add-Modules

    Technology Preview Modules

    Qt tools


    Qt基本模块是Qt在所有平台上的基本功能,他们在所有的开发平台和目标平台都可用,在Qt5所有版本上是源代码和二进制兼容的。

    Qt作为一个大的跨平台C++应用框架也采用了模块化的设计方法,弄清楚她的模块划分有助于我们更清晰的理解和应用。

    Qt文档中将现有模块分为Essential Models(基础模块)、Add-on Models(扩展模块)、Value-Add Models(增值模块,就是商业版本需要付费的一些额外模块)、Technology Preview Models(技术预览模块,尚在开发完善中的模块,但可以使用了)。


    Essential Models 

    Qt Core: 核心模块,提供了其它模块所必需的数据类型和非图像类
    Qt GUI: 图形用户界面(GUI)组件的基类,包括OpenGL
    Qt Widgets: 使用QWidget扩展的控件类
    Qt QML: QML和JavaScript语言的类
    Qt Quick:用于构建具有自定义用户界面的高动态应用程序的声明性框架
    Qt Quick Controls:quick应用程序中使用的控件类
    Qt Quick Dialogs: quick应用程序中使用的对话框类
    Qt Quick Layouts:quick应用程序中使用的布局类
    Qt Network:网络库
    Qt SQL:数据库
    Qt Multimedia:多媒体库
    Qt Multimedia Widgets: 基于Multimedia开发的控件类

    Add-on Models

    Qt Quick Controls 2:提供轻量级QML类型,用于为嵌入式和移动设备创建良好的用户界面
    Qt Quick Extras:提供了quick应用程序特殊的控件集
    Qt Quick Widgets:quick控件的C++类
    Qt WebSockets:web套接字通信
    Qt WebChannel:提供从HTML客户端访问QObject或QML对象,以实现Qt应用程序与HTML/JavaScript客户端的无缝集成。
    Qt WebEngine:使用Chromium浏览器内核的类和函数
    Qt WebView:显示web内容的视图类
    Qt Charts:在静态或动态数据模型驱动下,显示图表的UI组件
    Qt Data Visualization:用于创建三维数据可视化的UI组件
    Qt Virtual Keyboard:一个实现不同输入方法和QML虚拟键盘,支持本地化的键盘布局和定制的视觉主题
    Qt Active:用于Windows平台下使用ActiveX和COM的类
    Qt 3D:近实时仿真系统的功能,支持2D和3D渲染
    Qt Bluetooth:提供蓝牙设备的访问
    Qt NFC:提供NFC设备的访问
    Qt Sensors:提供传感器设备的访问
    Qt Serial Port:提供串行端口的访问
    Qt Canvas 3D:支持opengl -like 3D绘图调用在使用了JS的quick应用程序中
    Qt Concurrent:在不使用低级线程api的情况下编写多线程程序的类
    Qt D-Bus:使用D-Bus协议上进行进程间通信的类
    Qt Image Formats:额外的图像格式插件:TIFF,MNG,TGA,WBMP
    Qt SVG:可伸缩矢量图形 (Scalable Vector Graphics)
    Qt Graphical Effects:在quick2应用程序中的图像效果类
    Qt Positioning:提供对位置、卫星和区域监测类的访问
    Qt Location:在QML应用程序中显示地图导航
    Qt Print Support:打印支持类
    Qt Android Extras:Android平台特定的api
    Qt Mac Extras:Mac平台特定的api
    Qt Windows Extras:Windows平台特定的api
    Qt X11 Extras:X11平台特定的api

     Value-Add-Modules

    除了随Qt5发布的上述模块,还有一些模块是单独发布的,这些模块只在商业版许可的Qt里才有。

    Qt for Device Creation:高效、易用、全集成的嵌入式设备应用程序开发工具,包括很多增值特性

    QT Quick Compiler:编译.qml源文件生成二进制应用程序的编译器,提高载入时间和代码的安全性

    Technology Preview Modules

    技术预览模块就是一些还处于开发和测试阶段的模块,一般技术预览模块经过几个版本的发布后会变成正式模块。

    Qt Network  Authorization:基于QAuth协议,为应用程序提供网络账号验证的功能

    Qt Speech:提供文字转语音(text-to-speech)功能支持

    Qt Remove Object:进程间或设备间通信,共享QObject的API

    Qt tools

    Qt工具在所有支持的平台上都可以使用,用于帮助应用程序的开发和设计。

    Qt Designer:用于拓展Qt Designer的类

    Qt Help:在应用程序中集成在线文档的类,实现类似于Qt Assistant的功能

    Qt UI Tools:操作Qt Designer 生成的窗体的类

    天上我才必有用,千金散尽还复来!
  • 相关阅读:
    封装、权限修饰符、包、构造器
    从Discuz!NT v2.0扣出来的生成静态页面的方法
    C#中struct与class的区别
    Asp.Net中虚拟文件系统的使用
    C#生成中文验证码
    C#导入Excel表
    IIS5、IIS6、IIS7的ASP.net 请求处理过程比较
    如何保证Session值不丢失
    C#抽象类与接口的区别
    C#实现DES加密解密
  • 原文地址:https://www.cnblogs.com/lutaishi/p/13436280.html
Copyright © 2011-2022 走看看