PySide6的常用小部件汇总
在 PySide6 中,小部件(Widgets)构成了用户界面的基本元素。这些小部件之间存在一定的从属关系,主要通过类的继承层次来体现。以下是一些主要的小部件及其从属关系的介绍:
1. QWidget
• 基类: QWidget 是所有用户界面对象的基类。
• 功能: 提供一个基本的绘制区域,可以接收用户输入事件,如鼠标点击、键盘输入等。
• 示例: QMainWindow, QDialog, QFrame
2. QFrame
• 基类: QWidget
• 功能: 用于绘制一个矩形框架,可以包含其他小部件。
• 特性: 提供框架样式(frameShape)、阴影(frameShadow)等。
• 示例: QGroupBox, QLineEdit
3. QAbstractButton
• 基类: QWidget
• 功能: 提供一个抽象的按钮类,包含按钮的基本行为和属性。
• 特性: 可以设置图标、文本、点击事件等。
• 示例: QPushButton, QCheckBox, QRadioButton
4. QLabel
• 基类: QWidget
• 功能: 用于显示文本或图像。
• 特性: 可以设置对齐方式、文本格式等。
5. QLineEdit
• 基类: QFrame
• 功能: 用于输入和编辑单行文本。
• 特性: 提供文本编辑、验证、输入提示等功能
6. QTextEdit
• 基类: QFrame
• 功能: 用于输入和显示多行文本。
• 特性: 支持富文本格式、自动换行、查找替换等。
7. QSpinBox
• 基类: QWidget
• 功能: 用于输入和编辑整数值。
• 特性: 提供递增递减按钮、范围限制等。
8. QDoubleSpinBox
• 基类: QSpinBox
• 功能: 用于输入和编辑浮点数值。
• 特性: 提供递增递减按钮、范围限制、小数位数等。
9. QComboBox
• 基类: QWidget
• 功能: 用于从多个选项中选择一个。
• 特性: 可以设置下拉列表、编辑模式等。
10. QScrollArea
• 基类: QFrame
• 功能: 用于显示一个可以滚动的区域,可以包含其他小部件。
• 特性: 提供水平和垂直滚动条、滚动策略等。
11. QTabWidget
• 基类: QWidget
• 功能: 用于创建多个标签页,每个标签页可以包含不同的小部件。
• 特性: 提供标签页的添加、删除、切换等操作。
12. QTableWidget
• 基类: QTableView
• 功能: 用于显示表格数据。
• 特性: 提供单元格编辑、排序、选择等操作。
13. QTreeView
• 基类: QAbstractItemView
• 功能: 用于显示层次结构的数据。
• 特性: 提供节点的展开、折叠、编辑等操作。
14. QListView
• 基类: QAbstractItemView
• 功能: 用于显示列表数据。
• 特性: 提供列表项的编辑、选择等操作。
15. QFileDialog
• 基类: QDialog
• 功能: 用于打开和保存文件对话框。
• 特性: 提供文件选择、目录选择等操作。
16. QProgressDialog
• 基类: QDialog
• 功能: 用于显示进度对话框。
• 特性: 提供进度条、取消按钮等。
17. QSlider
• 基类: QAbstractSlider
• 功能: 用于选择一个范围内的值。
• 特性: 提供水平和垂直方向、刻度标记等。
18. QProgressBar
• 基类: QWidget
• 功能: 用于显示进度条。
• 特性: 提供进度值的设置、样式等。
19. QMainWindow
• 基类: QWidget
• 功能: 用于创建主窗口,可以包含菜单栏、工具栏、状态栏等。
• 特性: 提供窗口的标题、大小、菜单等操作。
20. QDialog
• 基类: QWidget
• 功能: 用于创建对话框,可以用于显示消息、输入数据等。
• 特性: 提供模态和非模态对话框、按钮盒等。
• 示例: QMessageBox
21. QSplitter
• 基类: QWidget
• 功能: 用于创建可调整大小的分隔条,可以包含多个小部件。
• 特性: 提供分隔条的拖动、锁定等操作。
22. QGroupBox
• 基类: QFrame
• 功能: 用于创建一个带有标题的分组框,可以包含其他小部件。
• 特性: 提供标题、边框样式等。
23. QStackedWidget
• 基类: QWidget
• 功能: 用于创建多个堆叠的小部件,一次只显示其中一个。
• 特性: 提供堆叠小部件的切换操作。
24. QToolBox
• 基类: QWidget
• 功能: 用于创建工具箱,可以包含多个工具页面。
• 特性: 提供工具页面的添加、删除、切换等操作。
25. QCalendarWidget
• 基类: QWidget
• 功能: 用于显示和选择日期。
• 特性: 提供日期选择、导航等操作。
26. QTreeView
• 基类: QAbstractItemView
• 功能: 用于显示层次结构的数据。
• 特性: 提供节点的展开、折叠、编辑等操作。
27. QListView
• 基类: QAbstractItemView
• 功能: 用于显示列表数据。
• 特性: 提供列表项的编辑、选择等操作。
总结
• QWidget 是所有小部件的基类,提供基本的绘制和事件处理功能。
• QFrame 继承自 QWidget,提供了框架和装饰的功能。
• QAbstractButton 继承自 QWidget,提供了按钮类的基本行为。
• QLineEdit 和 QTextEdit 继承自 QFrame,分别用于单行和多行文本编辑。
• QDialog 继承自 QWidget,用于创建对话框。
• QMainWindow 继承自 QWidget,用于创建主窗口。
• QTabWidget, QStackedWidget, QToolBox 继承自 QWidget,等用于复杂的布局和分组。
• QTableView, QTreeView, QListView 用于显示各种数据结构。
• QFileDialog, QProgressDialog, QMessageBox 等用于常见的用户交互。
这些小部件之间的从属关系通过继承层次来体现,每个小部件都可以进一步定制和扩展,以满足特定的应用需求。