PySide6.QtGui¶
- 函数
- PySide6.QtGui.QAbstractFileIconProvider
- PySide6.QtGui.QAbstractTextDocumentLayout
- PySide6.QtGui.QAccessible
- PySide6.QtGui.QAccessibleActionInterface
- PySide6.QtGui.QAccessibleAnnouncementEvent
- PySide6.QtGui.QAccessibleAttributesInterface
- PySide6.QtGui.QAccessibleEditableTextInterface
- PySide6.QtGui.QAccessibleEvent
- PySide6.QtGui.QAccessibleInterface
- PySide6.QtGui.QAccessibleObject
- PySide6.QtGui.QAccessibleSelectionInterface
- PySide6.QtGui.QAccessibleStateChangeEvent
- PySide6.QtGui.QAccessibleTableCellInterface
- PySide6.QtGui.QAccessibleTableModelChangeEvent
- PySide6.QtGui.QAccessibleTextCursorEvent
- PySide6.QtGui.QAccessibleTextInsertEvent
- PySide6.QtGui.QAccessibleTextInterface
- PySide6.QtGui.QAccessibleTextRemoveEvent
- PySide6.QtGui.QAccessibleTextSelectionEvent
- PySide6.QtGui.QAccessibleTextUpdateEvent
- PySide6.QtGui.QAccessibleValueChangeEvent
- PySide6.QtGui.QAccessibleValueInterface
- PySide6.QtGui.QAction
- PySide6.QtGui.QActionEvent
- PySide6.QtGui.QActionGroup
- PySide6.QtGui.QBackingStore
- PySide6.QtGui.QBitmap
- PySide6.QtGui.QBrush
- PySide6.QtGui.QChildWindowEvent
- PySide6.QtGui.QClipboard
- PySide6.QtGui.QCloseEvent
- PySide6.QtGui.QColor
- PySide6.QtGui.QColorConstants
- PySide6.QtGui.QColorSpace
- PySide6.QtGui.QColorTransform
- PySide6.QtGui.QConicalGradient
- PySide6.QtGui.QContextMenuEvent
- PySide6.QtGui.QCursor
- PySide6.QtGui.QDesktopServices
- PySide6.QtGui.QDoubleValidator
- PySide6.QtGui.QDrag
- PySide6.QtGui.QDragEnterEvent
- PySide6.QtGui.QDragLeaveEvent
- PySide6.QtGui.QDragMoveEvent
- PySide6.QtGui.QDropEvent
- PySide6.QtGui.QEnterEvent
- PySide6.QtGui.QEventPoint
- PySide6.QtGui.QExposeEvent
- PySide6.QtGui.QFileOpenEvent
- PySide6.QtGui.QFocusEvent
- PySide6.QtGui.QFont
- PySide6.QtGui.QFontDatabase
- PySide6.QtGui.QFontInfo
- PySide6.QtGui.QFontMetrics
- PySide6.QtGui.QFontMetricsF
- PySide6.QtGui.QGlyphRun
- PySide6.QtGui.QGradient
- PySide6.QtGui.QGuiApplication
- PySide6.QtGui.QHelpEvent
- PySide6.QtGui.QHideEvent
- PySide6.QtGui.QHoverEvent
- PySide6.QtGui.QIcon
- PySide6.QtGui.QIconDragEvent
- PySide6.QtGui.QIconEngine
- PySide6.QtGui.QImage
- PySide6.QtGui.QImageIOHandler
- PySide6.QtGui.QImageReader
- PySide6.QtGui.QImageWriter
- PySide6.QtGui.QInputDevice
- PySide6.QtGui.QInputEvent
- PySide6.QtGui.QInputMethod
- PySide6.QtGui.QInputMethodEvent
- PySide6.QtGui.QInputMethodQueryEvent
- PySide6.QtGui.QIntValidator
- PySide6.QtGui.QKeyEvent
- PySide6.QtGui.QKeySequence
- PySide6.QtGui.QLinearGradient
- PySide6.QtGui.QMatrix2x2
- PySide6.QtGui.QMatrix2x3
- PySide6.QtGui.QMatrix2x4
- PySide6.QtGui.QMatrix3x2
- PySide6.QtGui.QMatrix3x3
- PySide6.QtGui.QMatrix3x4
- PySide6.QtGui.QMatrix4x2
- PySide6.QtGui.QMatrix4x3
- PySide6.QtGui.QMatrix4x4
- PySide6.QtGui.QMouseEvent
- PySide6.QtGui.QMoveEvent
- PySide6.QtGui.QMovie
- PySide6.QtGui.QNativeGestureEvent
- PySide6.QtGui.QNativeInterface
- PySide6.QtGui.QOffscreenSurface
- PySide6.QtGui.QOpenGLContext
- PySide6.QtGui.QOpenGLContextGroup
- PySide6.QtGui.QOpenGLExtraFunctions
- PySide6.QtGui.QOpenGLFunctions
- PySide6.QtGui.QPageLayout
- PySide6.QtGui.QPageRanges
- PySide6.QtGui.QPageSize
- PySide6.QtGui.QPagedPaintDevice
- PySide6.QtGui.QPaintDevice
- PySide6.QtGui.QPaintDeviceWindow
- PySide6.QtGui.QPaintEngine
- PySide6.QtGui.QPaintEngineState
- PySide6.QtGui.QPaintEvent
- PySide6.QtGui.QPainter
- PySide6.QtGui.QPainterPath
- PySide6.QtGui.QPainterPathStroker
- PySide6.QtGui.QPalette
- PySide6.QtGui.QPdfWriter
- PySide6.QtGui.QPen
- PySide6.QtGui.QPicture
- PySide6.QtGui.QPixelFormat
- PySide6.QtGui.QPixmap
- PySide6.QtGui.QPixmapCache
- PySide6.QtGui.QPlatformSurfaceEvent
- PySide6.QtGui.QPointerEvent
- PySide6.QtGui.QPointingDevice
- PySide6.QtGui.QPointingDeviceUniqueId
- PySide6.QtGui.QPolygon
- PySide6.QtGui.QPolygonF
- PySide6.QtGui.QQuaternion
- PySide6.QtGui.QRadialGradient
- PySide6.QtGui.QRasterWindow
- PySide6.QtGui.QRawFont
- PySide6.QtGui.QRegion
- PySide6.QtGui.QRegularExpressionValidator
- PySide6.QtGui.QResizeEvent
- PySide6.QtGui.QRgba64
- PySide6.QtGui.QScreen
- PySide6.QtGui.QScrollEvent
- PySide6.QtGui.QScrollPrepareEvent
- PySide6.QtGui.QSessionManager
- PySide6.QtGui.QShortcut
- PySide6.QtGui.QShortcutEvent
- PySide6.QtGui.QShowEvent
- PySide6.QtGui.QSinglePointEvent
- PySide6.QtGui.QStandardItem
- PySide6.QtGui.QStandardItemModel
- PySide6.QtGui.QStaticText
- PySide6.QtGui.QStatusTipEvent
- PySide6.QtGui.QStyleHints
- PySide6.QtGui.QSurface
- PySide6.QtGui.QSurfaceFormat
- PySide6.QtGui.QSyntaxHighlighter
- PySide6.QtGui.QTabletEvent
- PySide6.QtGui.QTextBlock
- PySide6.QtGui.QTextBlockFormat
- PySide6.QtGui.QTextBlockGroup
- PySide6.QtGui.QTextBlockUserData
- PySide6.QtGui.QTextCharFormat
- PySide6.QtGui.QTextCursor
- PySide6.QtGui.QTextDocument
- PySide6.QtGui.QTextDocumentFragment
- PySide6.QtGui.QTextDocumentWriter
- PySide6.QtGui.QTextFormat
- PySide6.QtGui.QTextFragment
- PySide6.QtGui.QTextFrame
- PySide6.QtGui.QTextFrameFormat
- PySide6.QtGui.QTextImageFormat
- PySide6.QtGui.QTextInlineObject
- PySide6.QtGui.QTextItem
- PySide6.QtGui.QTextLayout
- PySide6.QtGui.QTextLength
- PySide6.QtGui.QTextLine
- PySide6.QtGui.QTextList
- PySide6.QtGui.QTextListFormat
- PySide6.QtGui.QTextObject
- PySide6.QtGui.QTextObjectInterface
- PySide6.QtGui.QTextOption
- PySide6.QtGui.QTextTable
- PySide6.QtGui.QTextTableCell
- PySide6.QtGui.QTextTableCellFormat
- PySide6.QtGui.QTextTableFormat
- PySide6.QtGui.QToolBarChangeEvent
- PySide6.QtGui.QTouchEvent
- PySide6.QtGui.QTransform
- PySide6.QtGui.QUndoCommand
- PySide6.QtGui.QUndoGroup
- PySide6.QtGui.QUndoStack
- PySide6.QtGui.QValidator
- PySide6.QtGui.QVector2D
- PySide6.QtGui.QVector3D
- PySide6.QtGui.QVector4D
- PySide6.QtGui.QWhatsThisClickedEvent
- PySide6.QtGui.QWheelEvent
- PySide6.QtGui.QWindow
- PySide6.QtGui.QWindowStateChangeEvent
- PySide6.QtGui.Qt
详细描述¶
Qt GUI模块提供了用于窗口系统集成、事件处理、OpenGL和OpenGL ES集成、2D图形、基本图像处理、字体和文本的类。这些类被Qt的用户界面技术内部使用,也可以直接使用,例如用于编写使用低级OpenGL ES图形API的应用程序。
对于编写用户界面的应用程序开发者来说,Qt提供了更高级的API,如Qt Quick,这些API比Qt GUI模块中的启动器更合适。
应用程序窗口¶
Qt GUI模块中最重要的类是
QGuiApplication 和
QWindow。一个想要在屏幕上显示内容的Qt应用程序需要使用这些类。
QGuiApplication 包含主事件循环,其中处理和分发来自窗口系统和其他来源的所有事件。它还处理应用程序的初始化和终止。
QWindow 类表示底层窗口系统中的窗口。它提供了许多虚拟函数来处理来自窗口系统的事件(QEvent),例如触摸输入、曝光、焦点、按键和几何变化。
2D 图形¶
Qt GUI 模块包含用于 2D 图形、图像处理、字体和高级排版的类。
一个使用表面类型RasterSurface创建的QWindow可以与QBackingStore和QPainter结合使用,后者是Qt高度优化的2D矢量图形API。QPainter支持绘制线条、多边形、矢量路径、图像和文本。更多信息,请参见Paint System和Raster Window Example。
Qt 可以使用
QImage 和
QPixmap 类来加载和保存图像。默认情况下,Qt
支持最常见的图像格式,包括 JPEG 和 PNG 等。用户可以通过
QImageIOPlugin 类添加对其他格式的支持。更多信息,
请参阅 读取和写入图像文件 。
在Qt中,排版是通过
QTextDocument 完成的,它结合了
QPainter API和Qt的
字体类,主要是 QFont 。
那些更喜欢使用更底层API来处理文本和字体的应用程序
可以使用像 QRawFont 和
QGlyphRun 这样的类。
OpenGL 和 OpenGL ES 集成¶
QWindow 支持使用 OpenGL 和 OpenGL ES 进行渲染,具体取决于平台支持的内容。通过将 QWindow 的表面类型设置为 OpenGLSurface,使用 QSurfaceFormat 选择格式属性,然后创建一个 QOpenGLContext 来管理本机 OpenGL 上下文,可以启用 OpenGL 渲染。此外,Qt 还提供了 QOpenGLPaintDevice,它支持使用 OpenGL 加速的 QPainter 渲染,以及简化 OpenGL 代码编写并隐藏扩展处理和 OpenGL ES 2 与桌面 OpenGL 之间差异的便利类。这些便利类包括 QOpenGLFunctions,它允许应用程序在桌面 OpenGL 上使用所有 OpenGL ES 2 函数,而无需手动解析 OpenGL 函数指针。这使得针对移动或嵌入式设备的应用程序能够进行跨平台开发,并提供了将本机 OpenGL 功能封装在更简单的 Qt API 中的类。
欲了解更多信息,请参阅OpenGL窗口示例。
Qt GUI模块还包含一些数学类,以帮助进行与3D图形相关的最常见数学运算。这些类包括QMatrix4x4、QVector4D和QQuaternion。
一个使用OpenGLSurface创建的QWindow可以与QPainter和QOpenGLPaintDevice结合使用,通过牺牲一些视觉质量来实现OpenGL硬件加速的2D图形。
Vulkan集成¶
Qt GUI 支持 Vulkan API。Qt 应用程序需要安装 LunarG Vulkan SDK。
在Windows上,SDK设置了环境变量VULKAN_SDK,该变量将被configure脚本检测到。
在Android上,Vulkan头文件在NDK的API级别24中被添加。
相关类:
- QVulkanDeviceFunctions
QVulkanExtensionQVulkanFunctions
QVulkanInfoVectorQVulkanInstanceQVulkanWindowQVulkanWindowRenderer
欲了解更多信息,请参阅 Hello Vulkan Widget 示例 和 Hello Vulkan Window 示例。
拖放¶
Qt GUI 包括对拖放的支持。有关更多信息,请参阅拖放概述。
使用模块¶
要包含模块类的定义,请使用以下指令:
import PySide6.QtGui
班级列表¶
A |
|||||
B |
|||||
C |
|||||
D |
|||||
E |
|||||
F |
|||||
G |
|||||
H |
|||||
我 |
|||||
K |
|||||
L |
|||||
M |
|||||
N |
|||||
O |
|||||
P |
|||||
Q |
|||||
R |
|||||
S |
|||||
T |
|||||
U |
|||||
V |
|||||
W |
|||||
X |
|||||