PyQt5学习笔记003——Qt的架构

在开发PyQt程序以前,我们先来了解一下什么是Qt! 根据官方wiki的解释,Qt是跨平台的应用程序开发框架,可以开发桌面程序、嵌入式和移动应用。支持平台Linux, OS X, Windows, Android, iOS等等。 Qt的特性之一是模块化,分为Essentials和Add-on。Essentials是基础模块,在所有平台上可用,Add-on是扩展模块,在建立基础模块基础上酌情引入。

##Qt Essentials模块分为:

  • Qt Core 包含核心非图形化的类,广泛被其它模块调用
  • Qt GUI 包含与GUI组件有关的基本类,包含OpenGL
  • Qt Multimedia 包含与音频,视频,无线广播和相机功能相关的类
  • Qt Multimedia Widgets 包含用于支持多媒体功能的控件相关的类
  • Qt Network 包含简化优化网络编程的类
  • Qt QML 包含QML,JavaScript相关的类
  • Qt Quick 使用通用用户接口构建动态应用程序的描述性框架
  • Qt Quick Controls 为构建传统的桌面风格用户界面,基于UIcontrols对QtQuick的重用
  • Qt Quick Layouts Layouts用来在用户界面层次安排QtQuick项,Layouts本身也算作QtQuick项
  • Qt SQL 包含使用SQL进行数据库使用集成的类
  • Qt Test 包含用于测试Qt应用程序与库的类
  • Qt WebKit 包含用于支持基于WebKit2的使用与新的QMLAPI的类。参考QtWebKit Widgits条目
  • Qt WebKit Widgets 包含用于支持Qt4的WebKit1及与之相关的基于控件显示的类
  • Qt Widgets 包含用c++的控件来拓展QtGUI的类

##Qt Add-on模块则包括:

  • Active Qt 包含使用ActiveX与COM的应用的类
  • Qt Concurrent 包含那些跳出线程原语层次简化多线程编程的类
  • Qt D-Bus 包含基于D-Bus协议,用于进程间通信的类
  • Qt Graphical Effects 包含构建QtQuick2图形效果的类
  • Qt Image Formats 为支持多图片格式的一些额外的类,如TIFF,MNG,TGA,WBMP
  • Qt OpenGL 包含用于支持OpenGL的类 注:推荐在新代码中使用QtGUI模块中与OpenGL相关的类
  • Qt Print Support 包含简化打印功能的类
  • Qt Declarative 提供与Qt4的兼容性说明
  • Qt Script 包含使Qt应用程序脚本化的类,为了保持与Qt4的兼容性而存在,推荐在新代码中使用QtQml中的QJS*类
  • Qt Script Tools 提供使用QtScript程序的附加组件
  • Qt Sensors 包含可控制硬件传感器与识别移动手势的类
  • Qt Serial Port 包含可获取硬件虚拟序列接口的类
  • Qt SVG 包含用于显示SVG文件内容的类
  • Qt X11 Extras 提供特定的API用于支持X11
  • Qt XML SAX与DOM的c++实现 注:推荐新代码中使用QXmlStreamReader和QXmlStreamWriter类
  • Qt XML Patterns 用于为XPath,XQuery,XSLT,XML模式验证提供支持
  • QtTools Tools提供可运行在所有支持开发平台上的官方工具。

参考文献:

  1. https://doc.qt.io/qt-5/qtmodules.html

转载于:https://my.oschina.net/cnet/blog/689041

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值