小工具类

小工具类

以下部分列出了 Widget 类。请参阅Qt Widgets 图库,了解一些示例。

基本 Widget 类

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

QCheckBox

带文本标签的复选框

QComboBox

将按钮与下拉列表相结合

QCommandLinkButton

Vista 风格的命令链接按钮

QDateEdit

基于 QDateTimeEdit 小工具的日期编辑小工具

QDateTimeEdit

编辑日期和时间的小工具

QDial

圆整范围控件(如速度计或电位计)

QDoubleSpinBox

可显示双倍的旋转框小部件

QFocusFrame

焦点框,可位于 widget 的正常可绘制区域之外

QFontComboBox

可让用户选择字体系列的组合框

QLCDNumber

用类似 LCD 的数字显示一个数字

QLabel

文本或图像显示

QLineEdit

单行文本编辑器

QMenu

用于菜单栏、上下文菜单和其他弹出式菜单的菜单部件

QProgressBar

水平或垂直进度条

QPushButton

命令按钮

QRadioButton

带文本标签的单选按钮

QScrollArea

将视图滚动到另一个 widget 上

QScrollBar

垂直或水平滚动条

QSizeGrip

用于调整顶层窗口大小的调整柄

QSlider

垂直或水平滑块

QSpinBox

旋转框 widget

QTabBar

标签栏,例如用于标签式对话框

QTabWidget

标签式窗口部件堆栈

QTimeEdit

基于 QDateTimeEdit widget 的时间编辑 widget

QToolBox

标签式 widget 项目列

QToolButton

命令或选项的快速访问按钮,通常在 QToolBar 中使用

QWidget

所有用户界面对象的基类

高级部件类

高级图形用户界面部件,如标签部件和进度条,可提供更复杂的用户界面控件。

QCalendarWidget

允许用户选择日期的月历部件

QColumnView

列视图的模型/视图实现

QDataWidgetMapper

数据模型部分与部件之间的映射

QListView

模型上的列表或图标视图

QTableView

表格视图的默认模型/视图实现

QTreeView

树形视图的默认模型/视图实现

QUndoView

显示 QUndoStack 的内容

抽象部件类

抽象部件类是基类。它们不能作为独立类使用,但在被子类化后可提供功能。

QAbstractButton

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

QAbstractScrollArea

带按需滚动条的滚动区域

QAbstractSlider

范围内的整数值

QAbstractSpinBox

显示数值的旋转框和行编辑器

QDialog

对话窗口基类

QFrame

具有框架的部件基类

组织器部件类

分割器、标签栏、按钮组等类用于将图形用户界面基元组织和分组为更复杂的应用程序和对话框。

QButtonGroup

组织按钮部件组的容器

QGroupBox

带有标题的组框

QSplitter

执行分割器部件

QSplitterHandle

处理分割器的功能

QStackedWidget

一次只能看到一个部件的部件堆栈

QTabWidget

标签式部件堆叠

图形视图类

QAbstractGraphicsShapeItem

所有路径项的共同基础

QGraphicsAnchor

代表 QGraphicsAnchorLayout 中两个项目之间的锚点

QGraphicsAnchorLayout

可在图形视图中将部件锚定在一起的布局

QGraphicsEffect

所有 Graphical Effects 的基类

QGraphicsEllipseItem

可添加到 QGraphicsScene 中的椭圆项目

QGraphicsGridLayout

在图形视图中管理部件的网格布局

QGraphicsItem

QGraphicsScene 中所有图形项的基类

QGraphicsItemGroup

将一组项目视为单个项目的容器

QGraphicsLayout

图形视图中所有布局的基类

QGraphicsLayoutItem

可被继承,以便通过布局管理自定义项

QGraphicsLineItem

可添加到 QGraphicsScene 的线条项目

QGraphicsLinearLayout

用于在图形视图中管理部件的水平或垂直布局

QGraphicsObject

所有需要信号、插槽和属性的图形项的基类

QGraphicsPathItem

可添加到 QGraphicsScene 的路径项

QGraphicsPixmapItem

可添加到 QGraphicsScene 的像素图项

QGraphicsPolygonItem

可添加到 QGraphicsScene 的多边形项

QGraphicsProxyWidget

用于在 QGraphicsScene 中嵌入 QWidget 的代理层

QGraphicsRectItem

可添加到 QGraphicsScene 的矩形项

QGraphicsScene

用于管理大量 2D 图形项目的表面

QGraphicsSceneContextMenuEvent

图形视图框架中的上下文菜单事件

QGraphicsSceneDragDropEvent

图形视图框架中的拖放事件

QGraphicsSceneEvent

所有图形视图相关事件的基类

QGraphicsSceneHelpEvent

请求工具提示时的事件

QGraphicsSceneHoverEvent

图形视图框架中的悬停事件

QGraphicsSceneMouseEvent

图形视图框架中的鼠标事件

QGraphicsSceneMoveEvent

图形视图框架中部件移动事件

QGraphicsSceneResizeEvent

图形视图框架中调整部件大小的事件

QGraphicsSceneWheelEvent

图形视图框架中的滚轮事件

QGraphicsSimpleTextItem

可添加到 QGraphicsScene 的简单文本路径项

QGraphicsSvgItem

可用于渲染 SVG 文件内容的 QGraphicsItem

QGraphicsTextItem

可添加到 QGraphicsScene 以显示格式化文本的文本项

QGraphicsTransform

用于在 QGraphicsItems 上建立高级转换的抽象基类

QGraphicsView

用于显示 QGraphicsScene 内容的小工具

QGraphicsWidget

QGraphicsScene 中所有 widget 项目的基类

QStyleOptionGraphicsItem

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

模型/视图类

QAbstractItemDelegate

用于显示和编辑模型中的数据项

QAbstractItemModel

项目模型类的抽象接口

QAbstractItemView

项目视图类的基本功能

QAbstractListModel

可被子类化以创建一维列表模型的抽象模型

QAbstractProxyModel

可执行排序、过滤或其他数据处理任务的代理项模型基类

QAbstractTableModel

抽象模型,可通过子类化创建表格模型

QColumnView

列视图的模型/视图实现

QConcatenateTablesProxyModel

代理多个源模型,串联它们的行

QDataWidgetMapper

数据模型的某个部分与部件之间的映射

QFileSystemModel

本地文件系统的数据模型

QHeaderView

项目视图的标题行或标题列

QIdentityProxyModel

原封不动地代理源模型

QItemDelegate

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

QItemEditorCreator

无需子类化 QItemEditorCreatorBase 即可创建项目编辑器创建器基类

QItemEditorCreatorBase

在实现新的项目编辑器创建器时必须子类化的抽象基类

QItemEditorFactory

用于在视图和委托中编辑项目数据的小工具

QItemSelection

管理有关模型中已选项目的信息

QItemSelectionModel

跟踪视图中的选定项

QItemSelectionRange

管理有关模型中一系列选定项的信息

QListView

模型上的列表或图标视图

QListWidget

基于项的列表部件

QListWidgetItem

与 QListWidget 项目视图类一起使用的项目

QModelIndex

用于定位数据模型中的数据

QModelRoleData

持有角色和与该角色相关的数据

QModelRoleDataSpan

跨 QModelRoleData 对象

QPersistentModelIndex

用于定位数据模型中的数据

QSortFilterProxyModel

支持排序和过滤在另一个模型和视图之间传递的数据

QStandardItem

与 QStandardItemModel 类一起使用的项目

QStandardItemEditorCreator

无需子类化 QItemEditorCreatorBase 即可注册部件

QStandardItemModel

用于存储自定义数据的通用模型

QStringListModel

为视图提供字符串的模型

QStyledItemDelegate

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

QTableView

表格视图的默认模型/视图实现

QTableWidget

带有默认模型的基于项的表格视图

QTableWidgetItem

与 QTableWidget 类一起使用的项目

QTableWidgetSelectionRange

在不使用模型索引和选择模型的情况下与模型中的选择进行交互的方法

QTreeView

树形视图的默认模型/视图实现

QTreeWidget

使用预定义树模型的树视图

QTreeWidgetItem

与 QTreeWidget 方便类一起使用的项目

QTreeWidgetItemIterator

在 QTreeWidget 实例中遍历项的方法

QDockWidget

可停靠在 QMainWindow 内或作为顶层窗口浮动在桌面上的小工具

QMainWindow

主应用程序窗口

QMdiArea

显示 MDI 窗口的区域

QMdiSubWindow

QMdiArea 的子窗口类

QMenu

用于菜单栏、上下文菜单和其他弹出式菜单的菜单部件

QMenuBar

水平菜单栏

QSizeGrip

用于调整顶层窗口大小的调整柄

QStatusBar

用于显示状态信息的水平条

QToolBar

包含一组控件的可移动面板

QWidgetAction

通过一个接口扩展 QAction,该接口可用于在工具栏等基于操作的容器中插入自定义部件

用于自定义用户界面外观和样式的类。

QColor

基于 RGB、HSV 或 CMYK 值的颜色

QColorSpace

色彩空间抽象

QColorTransform

色彩空间之间的转换

QCommonStyle

封装图形用户界面的通用外观和感觉

QCursor

任意形状的鼠标指针

QFont

指定用于绘制文本的字体查询

QFontDatabase

关于底层窗口系统中可用字体的信息

QFontInfo

有关字体的一般信息

QGraphicsAnchor

代表 QGraphicsAnchorLayout 中两个项目之间的锚点。

QGraphicsAnchorLayout

可在图形视图中将部件锚定在一起的布局

QPalette

包含每个部件状态的颜色组

QStyle

封装图形用户界面外观的抽象基类

QStyleFactory

创建 QStyle 对象

QStyleHintReturn

返回基本数据类型以外的样式提示

QStyleHintReturnMask

返回 QRegion 的样式提示

QStyleHintReturnVariant

返回 QVariant 的样式提示

QStyleOption

存储 QStyle 函数使用的参数

QStylePainter

在 widget 中绘制 QStyle 元素的便利类

布局类

QBoxLayout

水平或垂直排列子 widget

QButtonGroup

组织按钮部件组的容器

QFormLayout

管理输入 widget 的形式及其相关标签

QGraphicsAnchor

代表 QGraphicsAnchorLayout 中两个项目之间的锚点

QGraphicsAnchorLayout

可在图形视图中将部件锚定在一起的布局

QGridLayout

在网格中布局部件

QGroupBox

带有标题的组框

QHBoxLayout

水平排列部件

QLayout

几何图形管理器的基类

QLayoutItem

QLayout 可操作的抽象项

QSizePolicy

描述水平和垂直大小调整策略的布局属性

QSpacerItem

布局中的空白空间

QStackedLayout

一次只能看到一个部件的部件堆栈

QStackedWidget

同时只有一个部件可见的部件堆栈

QVBoxLayout

垂直排列部件

QWidgetItem

表示部件的布局项

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.