Qt GUI C++ Classes

Qt GUI 模块为使用 Qt XML 编写的图形应用程序提供了基本的启用程序。更多

命名空间

QColorConstants

包含 QColor 预定义常量

QAbstractFileIconProvider

QFileSystemModel 类的文件图标

QAbstractTextDocumentLayout

用于为 QTextDocuments 实现自定义布局的抽象基类

QAbstractTextDocumentLayout::PaintContext

QAbstractTextDocumentLayout::PaintContext 类是一个方便的类,用于定义绘制文档布局时使用的参数。

QAbstractTextDocumentLayout::Selection

QAbstractTextDocumentLayout::Selection 类是一个定义选择参数的方便类。

QAccessible

与可访问性相关的枚举和静态函数

QAccessible::State

QAccessibleActionInterface

在接口中实现对可调用操作的支持

QAccessibleAnnouncementEvent

用于请求辅助技术公布给定信息

QAccessibleAttributesInterface

支持报告无障碍对象的属性

QAccessibleEditableTextInterface

为具有可编辑文本的对象提供支持

QAccessibleEvent

无障碍通知基类

QAccessibleInterface

定义了一个可公开无障碍对象信息的接口

QAccessibleObject

为 QObjects 实现 QAccessibleInterface 的部分功能

QAccessiblePlugin

为插件提供用户界面元素无障碍信息的抽象基类

QAccessibleSelectionInterface

实现对选择处理的支持

QAccessibleStateChangeEvent

通知无障碍框架对象的状态已经改变

QAccessibleTableCellInterface

实现对 IAccessibleTable2 Cell 接口的支持

QAccessibleTableInterface

实现对 IAccessibleTable2 接口的支持

QAccessibleTableModelChangeEvent

表示表格、列表或树状结构中单元格的添加或删除发生了变化。如果更改影响了若干行,则 firstColumn 和 lastColumn 将返回-1。同样,对于列,行函数也会返回 -1

QAccessibleTextCursorEvent

通知光标移动

QAccessibleTextInsertEvent

通知插入文本

QAccessibleTextInterface

支持文本处理

QAccessibleTextRemoveEvent

通知删除文本

QAccessibleTextSelectionEvent

通知对象的文本选择发生变化

QAccessibleTextUpdateEvent

通知文本更改。这适用于支持可编辑文本(如行编辑)的访问器。例如,当粘贴新文本或在编辑器的覆盖模式下替换部分选定文本时,就会发生该事件。

QAccessibleValueChangeEvent

描述可访问对象值的变化

QAccessibleValueInterface

为操作值的对象提供支持

QAction

为可添加到不同用户界面组件的用户命令提供抽象功能

QActionEvent

添加、删除或更改 QAction 时生成的事件

QActionGroup

将动作分组

QBackingStore

QWindow 的绘图区域

QBitmap

单色(1 位深度)像素图

QBrush

定义 QPainter 绘制图形的填充图案

QChildWindowEvent

包含子窗口更改的事件参数

QClipboard

访问窗口系统剪贴板

QCloseEvent

包含描述关闭事件的参数

QColor

基于 RGB、HSV 或 CMYK 值的颜色

QColorSpace

色彩空间抽象

QColorSpace::PrimaryPoints

结构包含四个主要色彩空间点

QColorTransform

色彩空间之间的转换

QConicalGradient

与 QBrush 结合使用,可指定锥形渐变笔刷

QContextMenuEvent

包含描述上下文菜单事件的参数

QCursor

任意形状的鼠标指针

QDesktopServices

访问常用桌面服务的方法

QDoubleValidator

浮点数范围检查

QDrag

支持基于 MIME 的拖放数据传输

QDragEnterEvent

当拖放操作进入部件时向部件发送的事件

QDragLeaveEvent

拖放操作离开部件时向部件发送的事件

QDragMoveEvent

拖放操作正在进行时发送的事件

QDropEvent

拖放操作完成时发送的事件

QEnterEvent

包含描述输入事件的参数

QEventPoint

QPointerEvent 中关于点的信息

QExposeEvent

包含暴露事件的事件参数

QFileOpenEvent

当有打开文件或 URL 的请求时将发送的事件

QFileSystemModel

本地文件系统的数据模型

QFocusEvent

包含部件焦点事件的事件参数

QFont

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

QFont::Tag

QFont::Tag 类型提供了对高级字体功能的访问权限

QFontDatabase

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

QFontInfo

有关字体的一般信息

QFontMetrics

字体度量信息

QFontMetricsF

字体度量信息

QFontVariableAxis

代表字体中的可变轴

QGenericMatrix

表示具有 N 列和 M 行的 NxM 变换矩阵的模板类

QGenericPlugin

插件的抽象基类

QGenericPluginFactory

创建插件驱动程序

QGlyphRun

直接访问字体中的内部字形

QGradient

与 QBrush 结合使用,以指定渐变填充

QGuiApplication

管理 GUI 应用程序的控制流和主要设置

QHelpEvent

用于请求有关部件中特定点的有用信息的事件

QHideEvent

在部件隐藏后发送的事件

QHoverEvent

包含描述鼠标事件的参数

QIcon

不同模式和状态下的可缩放图标

QIconDragEvent

表示主图标拖动已经开始

QIconEngine

QIcon 呈现器的抽象基类

QIconEngine::ScaledPixmapArgument

QIconEnginePlugin

自定义 QIconEngine 插件的抽象基类

QImage

独立于硬件的图像表示法,允许直接访问像素数据,并可用作绘画设备

QImageIOHandler

为 Qt 中的所有图像格式定义了通用图像 I/O 接口

QImageIOPlugin

定义了编写图像格式插件的接口

QImageReader

从文件或其他设备读取图像的独立格式接口

QImageWriter

将图像写入文件或其他设备的独立格式接口

QInputDevice

描述 QInputEvent 所来自的设备

QInputEvent

描述用户输入的事件基类

QInputMethod

访问活动文本输入法

QInputMethodEvent

输入法事件的参数

QInputMethodEvent::Attribute

QInputMethodEvent::Attribute 类存储输入法属性

QInputMethodQueryEvent

输入上下文向输入对象发送的事件

QIntValidator

验证器,确保字符串包含指定范围内的有效整数

QKeyEvent

描述按键事件

QKeySequence

封装快捷键使用的按键序列

QLinearGradient

与 QBrush 结合使用,可指定线性渐变笔刷

QMatrix4x4

代表三维空间中的 4x4 变换矩阵

QMouseEvent

包含描述鼠标事件的参数

QMoveEvent

包含移动事件的事件参数

QMovie

使用 QImageReader 播放影片的便利类

QNativeGestureEvent

包含描述手势事件的参数

QNativeInterface::QAndroidOffscreenSurface

在安卓系统上连接屏幕外表面的本地接口

QNativeInterface::QAndroidScreen

屏幕的本地接口

QNativeInterface::QCocoaGLContext

macOS 上 NSOpenGLContext 的本地接口

QNativeInterface::QEGLContext

EGL 上下文的本地接口

QNativeInterface::QGLXContext

GLX 上下文的本地接口

QNativeInterface::QWGLContext

Windows 上连接 WGL 上下文的本地接口

QNativeInterface::QWaylandApplication

Wayland 应用程序的本地接口

QNativeInterface::QWaylandScreen

Wayland 上连接屏幕的本地接口

QNativeInterface::QWindowsScreen

连接屏幕的本地接口

QNativeInterface::QX11Application

X11 应用程序的本地接口

QOffscreenSurface

代表底层平台中的屏幕外表面

QOpenGLContext

代表本地 OpenGL 上下文,可在 QSurface 上进行 OpenGL 渲染

QOpenGLContextGroup

代表一组共享 OpenGL 资源的上下文

QOpenGLExtraFunctions

跨平台访问 OpenGL ES 3.0、3.1 和 3.2 API

QOpenGLFunctions

跨平台访问 OpenGL ES 2.0 API

QOpenGLTexture

封装 OpenGL 纹理对象

QPageLayout

描述页面的大小、方向和边距

QPageRanges

代表页面范围的集合

QPageRanges::Range

QPageRanges::Range 结构包含一个范围的起点和终点

QPageSize

描述已定义页面尺寸的大小和名称

QPagedPaintDevice

代表支持多页面的绘画设备

QPaintDevice

可使用 QPainter 上色的对象的基类

QPaintDeviceWindow

也是 QPaintDevice 的 QWindow 的便利子类

QPaintEngine

QPainter 在特定平台上如何绘制到特定设备的抽象定义

QPaintEngineState

有关活动绘制引擎当前状态的信息

QPaintEvent

包含绘制事件的事件参数

QPainter

在部件和其他绘制设备上执行底层绘制

QPainter::PixmapFragment

该类与 QPainter::drawPixmapFragments() 函数结合使用,可指定绘制像素图或像素图子矩形的方式。

QPainterPath

用于绘制操作的容器,可构建和重复使用图形形状

QPainterPath::Element

QPainterPath::Element 类指定子路径的位置和类型

QPainterPathStroker

用于为给定的绘制路径生成可填充轮廓

QPainterStateGuard

用于平衡 QPainter::save() 和 QPainter::restore() 调用的 RAII 方便类

QPalette

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

QPdfOutputIntent

QPdfWriter

生成可用作绘画设备的 PDF 的类

QPen

定义 QPainter 应如何绘制线条和形状轮廓

QPicture

记录和重放 QPainter 命令的绘画设备

QPixelFormat

用于描述图形缓冲区中不同像素布局的类

QPixmap

可用作绘画设备的屏幕外图像表示法

QPixmapCache

适用于整个应用程序的像素图缓存

QPixmapCache::Key

QPixmapCache::Key 类可用于高效访问 QPixmapCache

QPlatformSurfaceEvent

用于通知本地平台表面事件

QPointerEvent

指针事件的基类

QPointingDevice

描述鼠标、触摸屏或平板电脑事件发生的设备

QPointingDeviceUniqueId

标识与指向设备一起使用的唯一对象,如标记令牌或触控笔

QPolygon

使用整数精度的点列表

QPolygonF

使用浮点精度的点列表

QQuaternion

代表由矢量和标量组成的四元数

QRadialGradient

与 QBrush 结合使用,可指定径向渐变笔刷

QRasterWindow

在 QWindow 上使用 QPainter 的便利类

QRawFont

访问字体的单个物理实例

QRegion

指定画图器的剪辑区域

QRegularExpressionValidator

用于根据正则表达式检查字符串

QResizeEvent

包含调整大小事件的事件参数

QRgba64

结构包含 64 位 RGB 颜色

QRgbaFloat

结构包含四部分 RGBA 浮点颜色

QRhiVulkanQueueSubmitParams

引用传递给 vkQueueSubmit() 的其他 Vulkan API 对象

QScreen

用于查询屏幕属性

QScrollEvent

滚动时发送

QScrollPrepareEvent

准备滚动时发送

QSessionManager

访问会话管理器

QShader

包含翻译成多种着色语言的着色器的多个版本,以及反射元数据

QShader::NativeShaderInfo

有关本地着色器代码的附加元数据

QShader::SeparateToCombinedImageSamplerMapping

采样器制服的映射元数据

QShaderCode

包含着色器的源代码或二进制代码以及附加元数据

QShaderDescription

描述着色器的接口

QShaderDescription::BlockVariable

描述统一或推送常量块的成员

QShaderDescription::BuiltinVariable

描述内置变量

QShaderDescription::InOutVariable

描述着色器中的输入或输出变量

QShaderDescription::PushConstantBlock

描述推送常量块

QShaderDescription::StorageBlock

描述着色器存储块

QShaderDescription::UniformBlock

描述统一代码块

QShaderKey

指定着色语言、带标记的版本和变体

QShaderVersion

指定着色语言版本

QShortcut

用于创建键盘快捷键

QShortcutEvent

用户按下组合键时产生的事件

QShowEvent

显示部件时发送的事件

QSinglePointEvent

用于包含单点的指针事件(如鼠标事件)的基类

QStandardItem

与 QStandardItemModel 类一起使用的项目

QStandardItemModel

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

QStaticText

当文本及其布局很少更新时,可优化文本绘制

QStatusTipEvent

用于在状态栏中显示消息的事件

QStyleHints

包含平台特定的提示和设置

QSupportedWritingSystems

在内部 Qt 字体数据库中注册字体时使用

QSurface

Qt 中可渲染表面的抽象

QSurfaceFormat

代表 QSurface 的格式

QSyntaxHighlighter

允许您定义语法高亮规则,此外,您还可以使用该类来查询文档的当前格式或用户数据

QTabletEvent

包含描述 Tablet 事件的参数

QTextBlock

QTextDocument 中文本片段的容器

QTextBlock::iterator

QTextBlock::iterator 类提供了读取 QTextBlock 内容的迭代器

QTextBlockFormat

QTextDocument 中文本块的格式信息

QTextBlockGroup

QTextDocument 中文本块的容器

QTextBlockUserData

用于将自定义数据与文本块关联起来

QTextCharFormat

QTextDocument 中字符的格式化信息

QTextCursor

提供访问和修改 QTextDocument 的 API

QTextDocument

保存格式化文本

QTextDocumentFragment

代表来自 QTextDocument 的一段格式化文本

QTextDocumentWriter

将 QTextDocument 写入文件或其他设备的独立于格式的接口

QTextFormat

QTextDocument 的格式化信息

QTextFragment

在 QTextDocument 中保存一段具有单一 QTextCharFormat 格式的文本

QTextFrame

代表 QTextDocument 中的一个框架

QTextFrameFormat

QTextDocument 中帧的格式化信息

QTextImageFormat

QTextDocument 中图像的格式化信息

QTextInlineObject

代表 QAbstractTextDocumentLayout 及其实现中的内联对象

QTextItem

在自定义绘制引擎中绘制文本所需的所有信息

QTextLayout

用于布局和渲染文本

QTextLayout::FormatRange

QTextLayout::FormatRange 结构用于为文本布局内容中的指定区域应用额外的格式化信息

QTextLength

封装 QTextDocument 中使用的不同长度类型

QTextLine

代表 QTextLayout 中的一行文本

QTextList

在 QTextDocument 中装饰项目列表

QTextListFormat

为 QTextDocument 中的列表提供格式化信息

QTextObject

可将 QTextDocument 中不同部分组合在一起的各种对象的基类

QTextObjectInterface

允许在 QTextDocument 中绘制自定义文本对象

QTextOption

描述一般富文本属性

QTextOption::Tab

QTextTable

代表 QTextDocument 中的表格

QTextTableCell

代表 QTextTable 中单元格的属性

QTextTableCellFormat

QTextDocument 中表格单元格的格式信息

QTextTableFormat

QTextDocument 中表格的格式信息

QTouchEvent

包含描述触摸事件的参数

QTransform

指定坐标系的二维变换

QUndoCommand

存储在 QUndoStack 中的所有命令的基类

QUndoGroup

QUndoStack 对象组

QUndoStack

QUndoCommand 对象堆栈

QUtiMimeConverter

在 MIME 类型和统一类型标识符 (UTI) 格式之间进行转换

QValidator

验证输入文本

QVector2D

代表二维空间中的矢量或顶点

QVector3D

代表三维空间中的矢量或顶点

QVector4D

代表 4D 空间中的矢量或顶点

QVulkanDeviceFunctions

跨平台访问设备级核心 Vulkan 1.3 API

QVulkanExtension

代表有关 Vulkan 扩展的信息

QVulkanFunctions

跨平台访问实例级核心 Vulkan 1.3 API

QVulkanInfoVector

用于 QVulkanLayer 和 QVulkanExtension 的专用 QList

QVulkanInstance

代表本地 Vulkan 实例,可在 QSurface 上进行 Vulkan 渲染

QVulkanLayer

代表有关 Vulkan 层的信息

QVulkanWindow

执行 Vulkan 渲染的 QWindow 方便子类

QVulkanWindowRenderer

用于为 QVulkanWindow 实现特定于应用程序的呈现逻辑

QWhatsThisClickedEvent

可用于处理 "这是什么?"文本中超链接的事件

QWheelEvent

包含描述滚轮事件的参数

QWindow

代表底层窗口系统中的窗口

QWindowStateChangeEvent

窗口状态改变前的窗口状态

QWindowsMimeConverter

将开放标准的 MIME 格式映射为窗口剪贴板格式

详细描述

Qt GUI页面包含有关如何使用该模块的信息。

© 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.