QtWidgets,QtCore,QtGui
目录
- 三者的关系
- 示例代码
- 主要功能模块
- QtCore
- **一、核心功能与常用类**
- **1. 信号与槽机制(Signals and Slots)**
- **2. 事件处理(Event Handling)**
- **3. 定时器(Timers)**
- **4. 线程(Threading)**
- **5. 文件与目录操作**
- **6. 属性系统(Property System)**
- **二、高级特性**
- **1. 元对象系统(Meta-Object System)**
- **2. 状态机框架(State Machine Framework)**
- **三、QtCore与其他模块的关系**
- **常见问题与解决**
- QtGui
- **一、QtGui 模块的核心功能**
- 1. **图形与绘图系统**
- 2. **图像与像素处理**
- 3. **字体与文本渲染**
- 4. **颜色与调色板**
- 5. **鼠标与键盘事件**
- 6. **拖放与剪贴板**
- 7. **其他功能**
- **二、QtGui 与 QtWidgets 的区别**
- **三、典型使用场景示例**
- 1. **自定义绘图(QPainter)**
- 2. **设置组件图标(QIcon)**
- 3. **自定义鼠标光标(QCursor)**
- **总结**
- QtWidgets
- **一、核心功能与常用组件**
- 1. **基础窗口组件**
- 2. **常用控件**
- 3. **布局管理器**
- **二、典型应用示例**
- 1. **创建简单窗口**
- 2. **使用 QMainWindow 创建完整应用**
- 3. **使用布局管理器**
- **三、进阶功能**
- 1. **自定义组件**
- 2. **对话框与消息框**
- **常见问题与解决**
在Python的PyQt5库中,QtWidgets
、QtCore
和QtGui
是三个核心模块,它们分别负责不同方面的GUI编程:
-
QtWidgets: 包含所有窗口控件相关的类,如按钮(QPushButton)、文本框(QLineEdit)、标签(QLabel)、主窗口(QMainWindow)等。所有可视化的控件都来自这个模块。
-
QtCore: 包含核心的非GUI功能,如信号与槽机制、事件处理、定时器、线程、文件和目录操作等。
-
QtGui: 包含低级别的图形界面相关类,如图像处理、字体、颜色、绘图等。在PyQt5中,一些低级图形功能仍保留在此模块,而高级控件移到了QtWidgets。
三者的关系
- QtCore 是基础,提供核心功能。
- QtGui 基于QtCore,提供图形界面的底层支持。
- QtWidgets 基于QtGui,提供高级的可视化控件。