PySide6.QtMultimediaWidgets.QGraphicsVideoItem

class QGraphicsVideoItem

QGraphicsVideoItem 类提供了一个图形项,用于显示由 QMediaPlayerQCamera 生成的视频。更多

PySide6.QtMultimediaWidgets.QGraphicsVideoItem 的继承图

概要

属性

  • aspectRatioModeᅟ - 视频如何缩放以适应图形项的大小

  • nativeSizeᅟ - 视频的原始尺寸

  • offsetᅟ - 视频项目的偏移量

  • sizeᅟ - 视频项目的大小

  • videoSinkᅟ - 返回可以渲染视频帧到当前项目的基础视频接收器。此属性永远不会为nullptr。以下是如何将视频帧渲染到QGraphicsVideoItem的示例:

方法

信号

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

警告

本节包含从C++自动翻译到Python的代码片段,可能包含错误。

QGraphicsVideoItem附加到QMediaPlayerQCamera上,可以显示该媒体对象的视频或图像输出。

player = QMediaPlayer(self)
item = QGraphicsVideoItem()
player.setVideoOutput(item)
graphicsView.scene().addItem(item)
graphicsView.show()
player.setSource(QUrl("http://example.com/myclip4.ogv"))
player.play()

注意: 一次只能将一个显示输出附加到媒体对象上。

注意

当使用from __feature__ import true_property时,属性可以直接使用,否则通过访问器函数使用。

property aspectRatioModeᅟ: Qt.AspectRatioMode

此属性决定了视频如何缩放以适应图形项的大小。

Access functions:
property nativeSizeᅟ: QSizeF

此属性保存视频的原始大小。

Access functions:
property offsetᅟ: QPointF

此属性保存视频项的偏移量。

QGraphicsVideoItem 将使用其左上角的偏移量来绘制视频。

Access functions:
property sizeᅟ: QSizeF

此属性保存视频项目的大小。

QGraphicsVideoItem 将根据其填充模式绘制缩放到适合大小的视频。

Access functions:
property videoSinkᅟ: QVideoSink

警告

本节包含从C++自动翻译到Python的代码片段,可能包含错误。

此属性保存返回可以渲染视频帧到当前项目的基础视频接收器。此属性永远不会是nullptr。如何将视频帧渲染到QGraphicsVideoItem的示例:。

item = QGraphicsVideoItem()
graphicsView.scene().addItem(item)
graphicsView.show()
img = QImage("images/qt-logo.png").convertToFormat(QImage.Format_ARGB32)
item.videoSink().setVideoFrame(QVideoFrame(img))

另请参阅

setVideoOutput

Access functions:
__init__([parent=None])
Parameters:

父级QGraphicsItem

构建一个显示视频的图形项。

parent 被传递给 QGraphicsItem。

aspectRatioMode()
Return type:

AspectRatioMode

另请参阅

setAspectRatioMode()

属性 aspectRatioModeᅟ 的获取器。

nativeSize()
Return type:

QSizeF

属性 nativeSizeᅟ 的获取器。

nativeSizeChanged(size)
Parameters:

大小QSizeF

属性 nativeSizeᅟ 的通知信号。

offset()
Return type:

QPointF

另请参阅

setOffset()

属性 offsetᅟ 的获取器。

setAspectRatioMode(mode)
Parameters:

模式AspectRatioMode

另请参阅

aspectRatioMode()

属性 aspectRatioModeᅟ 的设置器。

setOffset(offset)
Parameters:

偏移量QPointF

另请参阅

offset()

属性 offsetᅟ 的设置器。

setSize(size)
Parameters:

大小QSizeF

另请参阅

size()

属性 sizeᅟ 的设置器。

size()
Return type:

QSizeF

另请参阅

setSize()

属性 sizeᅟ 的获取器。

videoSink()
Return type:

QVideoSink

属性 videoSinkᅟ 的获取器。