以下模块均引用官方文档内容,并进行简要的中文说明,同时我会通过实例介绍如何用PyQt5 对Qt各类模块进行使用。
注
为了更方便搞懂个模块调用和集成关系,我利用模块继承关系树来分类各模块组别,其重要内容为官方文档,在深入了解各模块功能时作为参考,也作为重点了解内容。
QtCore
QtCore是Qt中被其他类所使用的核心非图形类,所有Qt模块均依赖该模块,QtCore是最为常用的模块。
模块导入:
import QtCore
核心功能
- 对象间通过信号(signal)和槽(slot)进行通信
- 可查询和设计的对象属性
- 分层的且可查询的对象树组织
- 智能指针(QPointer)
- 跨库边界动态计算
Qt核心特性:
- 元对象系统
- 属性系统
- 对象Model
- 对象结构树和所属权
- 信号/槽
线程和并发程序
Qt提供跨平台线程类、传递事件安全线程和跨线程信号/槽连接。多线程编程也是非常有用的规范,来防止执行耗时运算导致的应用用户界面冻结。
I/O,资源和容器
- 容器(Container)类
- 序列化Qt数据类型
- 内含共享
- 在应用的可执行文件(exe)中储二进制文件(跨平台)
- Qt资源系统
QtCore继承关系树
QtGui
GUI组件的基础类,包括OpenGL。QtGui提供视窗化系统整合、事件处理、OpenGL和OpenGL ES集成、2D图形、基础成像、字体和文本。这些类在Qt的用户界面技术内部使用,并且也可以直接使用,例如用低级OpenGL ES图形API写应用。
模块导入: