在开发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提供可运行在所有支持开发平台上的官方工具。
参考文献: