Qt5较之Qt4加强了模块的概念,极大的方便了我们对于Qt库的理解与使用。总的来说Qt5中模块分为三类,QtEssentials, Qt Add-ons 和 Qt Tools。
QtEssentials包含了所有基本的Qt模块,这些模块可以在全部支持的开发平台与特定的测试目标平台上良好的运行,并且保持了不错的兼容性。这些必需的模块广泛使用在大部分的Qt应用程序中。即使一个模块可以在所有支持的开发平台上使用,只要其被使用于实现特定的问题,它就被归为add-on模块组中。
以下列表显示了QtEssentials组中的模块:
模块 |
描述 |
---|---|
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的类 |
QtAdd-Ons包含了用于特定目的的额外的模块,支持大部分的开发平台与一些目标平台。模块各自保持自己的兼容性。
以下是Qtadd-ons的模块列表:
模块 |
开发平台 |
目标平台 |
描述 |
---|---|---|---|
Active Qt |
Windows |
|
包含使用ActiveX与COM的应用的类 |
Qt Concurrent |
|
|
包含那些跳出线程原语层次简化多线程编程的类 |
Qt D-Bus |
Unix |
|
包含基于D-Bus协议,用于进程间通信的类 |
Qt Graphical Effects |
All |
|
包含构建QtQuick2图形效果的类 |
Qt Image Formats |
All |
|
为支持多图片格式的一些额外的类,如TIFF,MNG,TGA,WBMP |
Qt OpenGL |
|
|
包含用于支持OpenGL的类 注:推荐在新代码中使用QtGUI模块中与OpenGL相关的类
|
Qt Print Support |
All |
|
包含简化打印功能的类 |
Qt Declarative |
All |
|
提供与Qt4的兼容性说明 |
Qt Script |
All |
|
包含使Qt应用程序脚本化的类,为了保持与Qt4的兼容性而存在,推荐在新代码中使用QtQml中的QJS*类 |
Qt Script Tools |
All |
|
提供使用QtScript程序的附加组件 |
Qt Sensors |
All |
Android,BlackBerry,iOS,and Mer. |
包含可控制硬件传感器与识别移动手势的类 |
Qt Serial Port |
All |
Windows,Linux, andMac OSX. |
包含可获取硬件虚拟序列接口的类 |
Qt SVG |
All |
|
包含用于显示SVG文件内容的类 |
Qt X11 Extras |
All |
Linux/X11 |
提供特定的API用于支持X11 |
Qt XML |
|
|
SAX与DOM的c++实现 注:推荐新代码中使用QXmlStreamReader和QXmlStreamWriter类
|
Qt XML Patterns |
|
|
用于为XPath,XQuery,XSLT,XML模式验证提供支持
|
Tools提供可运行在所有支持开发平台上的官方工具。
以下是Qttools的模块列表:
工具 |
描述 |
---|---|
Qt Designer |
包含拓展QtDesigner的类 |
Qt Help |
包含提供在线支持的类 |
Qt UI Tools |
包含提供UI工具的类 |