小部件类#

Qt 中设计用户界面的主要元素。

小部件类#

以下各节列出了小部件类。请参阅Qt 小部件画廊以获取一些示例。

基本小部件类#

这些基本小部件(控件),例如按钮、组合框和滚动条,专为直接使用而设计。

../_images/fusion-label.png ../_images/windowsvista-pushbutton.png ../_images/macos-progressbar.png
../_images/fusion-combobox.png ../_images/windowsvista-radiobutton.png ../_images/macos-lineedit.png

PySide6.QtWidgets.QWidget

QWidget 类是所有用户界面对象的基础类。

PySide6.QtWidgets.QCheckBox

QCheckBox 小部件提供了一个带有文本标签的复选框。

PySide6.QtWidgets.QComboBox

QComboBox 小部件结合了一个按钮和一个下拉列表。

PySide6.QtWidgets.QCommandLinkButton

QCommandLinkButton 小部件提供了一个类似 Vista 风格的命令链接按钮。

PySide6.QtWidgets.QDateTimeEdit

QDateTimeEdit 类提供了一个用于编辑日期和时间的控件。

PySide6.QtWidgets.QTimeEdit

QTimeEdit 类提供了一个基于 QDateTimeEdit 控件的编辑时间的控件。

PySide6.QtWidgets.QDateEdit

QDateEdit 类提供了一个基于 QDateTimeEdit 控件的编辑日期的控件。

PySide6.QtWidgets.QDial

QDial 类提供了一个类似于速度表或电位器的圆形范围控件。

PySide6.QtWidgets.QFocusFrame

QFocusFrame 小部件提供了一个可以位于控件正常可绘制区域之外的焦点框架。

PySide6.QtWidgets.QFontComboBox

QFontComboBox 小部件是一个组合框,允许用户选择字体族。

PySide6.QtWidgets.QLabel

QLabel 小部件提供了一个文本或图像显示功能。

PySide6.QtWidgets.QLCDNumber

QLCDNumber 小部件显示类似 LCD 的数字。

PySide6.QtWidgets.QLineEdit

QLineEdit 小部件是一个单行文本编辑器。

PySide6.QtWidgets.QMenu

QMenu 类提供了一个用于菜单栏、上下文菜单和其他弹出菜单的菜单小部件。

PySide6.QtWidgets.QProgressBar

QProgressBar 小部件提供了一个水平和垂直进度条。

PySide6.QtWidgets.QPushButton

QPushButton 小部件提供了一个命令按钮。

PySide6.QtWidgets.QRadioButton

QRadioButton 小部件提供了一个带有文本标签的单选按钮。

PySide6.QtWidgets.QScrollArea

QScrollArea 类提供了一个对另一个控件的滚动视图。

PySide6.QtWidgets.QScrollBar

QScrollBar 小部件提供了一个垂直或水平滚动条。

PySide6.QtWidgets.QSizeGrip

QSizeGrip 类提供了一个用于调整顶层窗口大小的调整大小手柄。

PySide6.QtWidgets.QSlider

QSlider 小部件提供了一个垂直或水平滑动条。

PySide6.QtWidgets.QSpinBox

QSpinBox 类提供了一个进度条小部件。

PySide6.QtWidgets.QDoubleSpinBox

QDoubleSpinBox 类提供了一个能够处理双精度浮点数的进度条小部件。

PySide6.QtWidgets.QTabBar

QTabBar 类提供了一个标签栏,例如用于选项卡对话框。

PySide6.QtWidgets.QTabWidget

QTabWidget 类提供了一组选项卡小部件。

PySide6.QtWidgets.QToolBox

QToolBox 类提供了一列选项卡小部件项。

PySide6.QtWidgets.QToolButton

QToolButton 类提供了一个快速访问命令或选项的按钮,通常用于 QToolBar 中。

高级小部件类#

高级GUI控件,例如标签控件和进度条,提供了更复杂用户界面控件。

../_images/windows-treeview1.png ../_images/fusion-calendarwidget1.png ../_images/qundoview1.png

PySide6.QtWidgets.QColumnView

QColumnView类提供了一个列视图的模式/视图实现。

PySide6.QtWidgets.QDataWidgetMapper

QDataWidgetMapper类提供数据模型部分与控件之间的映射。

PySide6.QtWidgets.QListView

QListView类为模型提供列表或图标视图。

PySide6.QtWidgets.QTableView

QTableView类提供了一个表格视图的默认模式/视图实现。

PySide6.QtWidgets.QTreeView

QTreeView类提供了一个树视图的默认模式/视图实现。

PySide6.QtWidgets.QUndoView

QUndoView类显示QUndoStack的内容。

PySide6.QtWidgets.QCalendarWidget

QCalendarWidget类提供了一个基于月份的日历控件,允许用户选择日期。

抽象控件类#

抽象控件类是基类。它们不能作为独立的类使用,但作为子类时提供功能。

PySide6.QtWidgets.QDialog

QDialog类是对话框窗口的基类。

PySide6.QtWidgets.QAbstractButton

QAbstractButton类是按钮小部件的抽象基类,提供按钮的通用功能。

PySide6.QtWidgets.QAbstractScrollArea

QAbstractScrollArea小部件提供了一个具有按需滚动条的滚动区域。

PySide6.QtWidgets.QAbstractSlider

QAbstractSlider类提供在一定范围内的整数值。

PySide6.QtWidgets.QAbstractSpinBox

QAbstractSpinBox类提供了一个用于显示值的旋转框和文本框。

PySide6.QtWidgets.QFrame

QFrame类是可以有框架的小部件的基类。

组织控件类#

类似分隔器、标签栏、按钮组等类被用于组织并分组GUI原始元素到更复杂的应用和对话框中。

PySide6.QtWidgets.QButtonGroup

QButtonGroup类提供了一个用于组织按钮控件组的容器。

PySide6.QtWidgets.QGroupBox

QGroupBox小部件提供了一个带标题的分组框框架。

PySide6.QtWidgets.QSplitterHandle

QSplitterHandle类提供了分隔器的操作功能。

PySide6.QtWidgets.QSplitter

QSplitter类实现了分隔器小部件。

PySide6.QtWidgets.QStackedWidget

QStackedWidget类提供一组小部件,其中每次只显示一个。

PySide6.QtWidgets.QTabWidget

QTabWidget 类提供了一组选项卡小部件。

图形视图类#

PySide6.QtWidgets.QGraphicsEffect

QGraphicsEffect类是所有图形效果的基类。

PySide6.QtWidgets.QGraphicsAnchorLayout

QGraphicsAnchorLayout类提供了一个布局,可以在图形视图中将小部件锚定在一起。

PySide6.QtWidgets.QGraphicsAnchor

QGraphicsAnchor类表示在QGraphicsAnchorLayout中的两个项之间的锚点。

PySide6.QtWidgets.QGraphicsGridLayout

QGraphicsGridLayout类为在图形视图中管理小部件提供了一个栅格布局。

PySide6.QtWidgets.QGraphicsItem

QGraphicsItem类是QGraphicsScene中所有图形项的基类。

PySide6.QtWidgets.QGraphicsObject

QGraphicsObject类为所有需要信号、槽和属性的图形项提供了一个基类。

PySide6.QtWidgets.QAbstractGraphicsShapeItem

QAbstractGraphicsShapeItem类为所有路径项提供了一个公共基类。

PySide6.QtWidgets.QGraphicsPathItem

QGraphicsPathItem类提供了一种路径项,您可以将其添加到QGraphicsScene中。

PySide6.QtWidgets.QGraphicsRectItem

QGraphicsRectItem类提供了一个矩形项,您可以将其添加到QGraphicsScene中。

PySide6.QtWidgets.QGraphicsEllipseItem

QGraphicsEllipseItem类提供了一个椭圆项,您可以将其添加到QGraphicsScene中。

PySide6.QtWidgets.QGraphicsPolygonItem

QGraphicsPolygonItem 类提供了可以在 QGraphicsScene 中添加的多边形项。

PySide6.QtWidgets.QGraphicsLineItem

QGraphicsLineItem 类提供了一个可以添加到 QGraphicsScene 中的线条项。

PySide6.QtWidgets.QGraphicsPixmapItem

QGraphicsPixmapItem 类提供了一个可以添加到 QGraphicsScene 中的位图项。

PySide6.QtWidgets.QGraphicsTextItem

QGraphicsTextItem 类提供了一个可以添加到 QGraphicsScene 中以显示格式化文本的文本项。

PySide6.QtWidgets.QGraphicsSimpleTextItem

QGraphicsSimpleTextItem 类提供了一个可以添加到 QGraphicsScene 中的简单文本路径项。

PySide6.QtWidgets.QGraphicsItemGroup

QGraphicsItemGroup 类提供了一个容器,将若干项作为单个项处理。

PySide6.QtWidgets.QGraphicsItemAnimation

QGraphicsItemAnimation 类为 QGraphicsItem 提供了简单动画支持。

PySide6.QtWidgets.QGraphicsLayout

QGraphicsLayout 类是所有 Graphics View 中的布局的基类。

PySide6.QtWidgets.QGraphicsLayoutItem

QGraphicsLayoutItem 类可以继承,允许您的自定义项由布局管理。

PySide6.QtWidgets.QGraphicsLinearLayout

QGraphicsLinearLayout 类为 Graphics View 中的小部件提供了一个水平或垂直布局。

PySide6.QtWidgets.QGraphicsProxyWidget

QGraphicsProxyWidget 类提供了一个代理层,用于在 QGraphicsScene 中嵌入 QWidget。

PySide6.QtWidgets.QGraphicsScene

QGraphicsScene 类提供了一个用于管理大量 2D 图形项的界面。

PySide6.QtWidgets.QGraphicsSceneBspTreeIndex

QGraphicsSceneBspTreeIndex 类提供了 BSP 索引算法的实现,用于在 QGraphicsScene 中查找项。

PySide6.QtWidgets.QGraphicsSceneEvent

QGraphicsSceneEvent 类提供了所有与图形视图相关事件的基础类。

PySide6.QtWidgets.QGraphicsSceneMouseEvent

QGraphicsSceneMouseEvent 类在图形视图框架中提供了鼠标事件。

PySide6.QtWidgets.QGraphicsSceneWheelEvent

QGraphicsSceneWheelEvent 类在图形视图框架中提供了滚轮事件。

PySide6.QtWidgets.QGraphicsSceneContextMenuEvent

QGraphicsSceneContextMenuEvent 类在图形视图框架中提供了上下文菜单事件。

PySide6.QtWidgets.QGraphicsSceneHoverEvent

QGraphicsSceneHoverEvent 类在图形视图框架中提供了悬停事件。

PySide6.QtWidgets.QGraphicsSceneHelpEvent

QGraphicsSceneHelpEvent 类在请求工具提示时提供事件。

PySide6.QtWidgets.QGraphicsSceneDragDropEvent

QGraphicsSceneDragDropEvent 类在图形视图框架中提供了拖放事件。

PySide6.QtWidgets.QGraphicsSceneResizeEvent

QGraphicsSceneResizeEvent 类在图形视图框架中提供了小部件大小调整事件。

PySide6.QtWidgets.QGraphicsSceneMoveEvent

QGraphicsSceneMoveEvent 类在图形视图框架中提供了小部件移动事件。

The QGraphicsSceneIndex class provides a base class to implement a custom indexing algorithm for discovering items in QGraphicsScene.

PySide6.QtWidgets.QGraphicsSceneLinearIndex

QGraphicsSceneLinearIndex 类提供了在 QGraphicsScene 中查找项的线性索引算法实现。

PySide6.QtWidgets.QGraphicsTransform

QGraphicsTransform 类是一个抽象基类,用于在 QGraphicsItem 上构建高级变换。

PySide6.QtWidgets.QGraphicsView

QGraphicsView 类提供了一个小部件,用于显示 QGraphicsScene 的内容。

PySide6.QtWidgets.QGraphicsWidget

QGraphicsWidget 类是 QGraphicsScene 中所有小部件项的基类。

PySide6.QtWidgets.QStyleOptionGraphicsItem

QStyleOptionGraphicsItem 类用于描述绘制 QGraphicsItem 所需的参数。

模型/视图类#

PySide6.QtWidgets.QAbstractItemDelegate

QAbstractItemDelegate 类用于显示和编辑来自模型的数据项。

PySide6.QtWidgets.QColumnView

QColumnView类提供了一个列视图的模式/视图实现。

PySide6.QtWidgets.QDataWidgetMapper

QDataWidgetMapper类提供数据模型部分与控件之间的映射。

PySide6.QtWidgets.QAbstractItemView

QAbstractItemView 类为项视图类提供了基本功能。

PySide6.QtWidgets.QHeaderView

QItemDelegate 类为模型中的数据项提供了显示和编辑功能。

PySide6.QtWidgets.QItemEditorFactory

QItemEditorFactory 类为视图和委托中的数据项编辑提供了小部件。

PySide6.QtWidgets.QItemEditorCreatorBase

QItemEditorCreatorBase 类提供了一个抽象基类,在实现新的项目编辑器创建器时必须派生。

QItemEditorCreator

QItemEditorCreator 类使得在不派生子类 QItemEditorCreatorBase 的情况下创建项目编辑器基类成为可能。

QStandardItemEditorCreator

QStandardItemEditorCreator 类提供了注册小部件的可能性,而不需要派生子类 QItemEditorCreatorBase。

PySide6.QtWidgets.QListView

QListView类为模型提供列表或图标视图。

PySide6.QtWidgets.QListWidgetItem

QListWidgetItem 类提供了与 QListWidget 项目视图类一起使用的项目。

PySide6.QtWidgets.QListWidget

QListWidget 类提供了一个基于项目的列表小部件。

PySide6.QtWidgets.QStyledItemDelegate

QStyledItemDelegate 类为模型中的数据项提供了显示和编辑功能。

PySide6.QtWidgets.QTableView

QTableView类提供了一个表格视图的默认模式/视图实现。

PySide6.QtWidgets.QTableWidgetSelectionRange

QTableWidgetSelectionRange 类提供了一个方式来与模型中的选择交互,而不使用模型索引和选择模型。

PySide6.QtWidgets.QTableWidgetItem

QTableWidgetItem 类提供了与 QTableWidget 类一起使用的项目。

PySide6.QtWidgets.QTableWidget

QTableWidget 类提供了一个带有默认模型的基于项的表格视图。

PySide6.QtWidgets.QTreeView

QTreeView类提供了一个树视图的默认模式/视图实现。

PySide6.QtWidgets.QTreeWidgetItem

The QTreeWidgetItem 类为 QTreeWidget 便利类提供了项目。

PySide6.QtWidgets.QTreeWidget

QTreeWidget 类提供了一个使用预定义树模型的树视图。

PySide6.QtWidgets.QTreeWidgetItemIterator

The QTreeWidgetItemIterator 类提供了一种遍历 QTreeWidget 实例中项目的方式。

布局类#

PySide6.QtWidgets.QGraphicsAnchorLayout

QGraphicsAnchorLayout类提供了一个布局,可以在图形视图中将小部件锚定在一起。

PySide6.QtWidgets.QGraphicsAnchor

QGraphicsAnchor类表示在QGraphicsAnchorLayout中的两个项之间的锚点。

PySide6.QtWidgets.QBoxLayout

QBoxLayout 类使子 Widget 在水平或垂直方向上对齐。

PySide6.QtWidgets.QHBoxLayout

QHBoxLayout类水平排列小部件。

PySide6.QtWidgets.QVBoxLayout

QVBoxLayout类垂直排列小部件。

PySide6.QtWidgets.QFormLayout

QFormLayout类管理输入小部件及其相关标签的表单。

PySide6.QtWidgets.QGridLayout

QGridLayout类在一个网格中排列小部件。

PySide6.QtWidgets.QLayout

QLayout类是几何管理器的基本类。

PySide6.QtWidgets.QLayoutItem

QLayoutItem类提供了一个QLayout可以操作的抽象项。

PySide6.QtWidgets.QSpacerItem

QSpacerItem类在布局中提供空白空间。

PySide6.QtWidgets.QWidgetItem

QWidgetItem类是一个表示小部件的布局项。

PySide6.QtWidgets.QSizePolicy

QSizePolicy类是布局属性,描述水平和垂直缩放策略。

PySide6.QtWidgets.QStackedLayout

QStackedLayout类提供一组小部件的堆叠,每次只能看到一个小部件。

PySide6.QtWidgets.QButtonGroup

QButtonGroup类提供了一个用于组织按钮控件组的容器。

PySide6.QtWidgets.QGroupBox

QGroupBox小部件提供了一个带标题的分组框框架。

PySide6.QtWidgets.QStackedWidget

QStackedWidget类提供一组小部件,其中每次只显示一个。