class QGraphicsVideoItem#

QGraphicsVideoItem 提供一个图形项,用来显示由 QMediaPlayerQCamera 产生的视频。 更多

Inheritance diagram of PySide6.QtMultimediaWidgets.QGraphicsVideoItem

摘要#

属性#

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

  • 属性 nativeSize - 视频的原始大小

  • 属性 offset - 视频项的偏移量

  • sizeᅟ - 视频项的尺寸

  • videoSinkᅟ - 返回可以渲染视频帧到当前项的底层视频输出。此属性永远不会为空。例如何将视频帧渲染到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导入时,否则通过访问器函数使用。

属性 aspectRatioMode: Qt.AspectRatioMode#

此属性包含如何缩放视频以适应图形项的大小。

访问函数
属性 nativeSize: QSizeF#

此属性包含视频的原始大小。

访问函数
属性 offset: QPointF#

此属性包含视频项的偏移量。

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

访问函数
属性 size: QSizeF#

此属性包含视频项的大小。

QGraphicsVideoItem将根据其填充模式缩放视频以适应大小。

访问函数
属性 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

访问函数
__init__([parent=None])#
参数:

parentQGraphicsItem

构造一个用于显示视频的图形项。

parent 传递给 QGraphicsItem。

aspectRatioMode()#
返回类型:

AspectRatioMode

另请参阅

setAspectRatioMode()

属性 aspectRatioMode 的获取器。

nativeSize()#
返回类型:

QSizeF

属性 nativeSize 的获取器。

nativeSizeChanged(size)#
参数:

sizeQSizeF

属性 nativeSize 的通知信号。

offset()#
返回类型:

QPointF

另请参阅

setOffset()

属性 offset 的获取器。

setAspectRatioMode(mode)#
参数:

modeAspectRatioMode

另请参阅

aspectRatioMode()

属性 aspectRatioMode 的设置器。

setOffset(offset)#
参数:

offsetQPointF

另请参阅

offset()

属性 offset 的设置器。

setSize(size)#
参数:

sizeQSizeF

另请参阅

size()

属性 size 的设置器。

size()#
返回类型:

QSizeF

另请参阅

setSize()

属性 size 的获取器。

videoSink()#
返回类型:

QVideoSink

属性 videoSink 的获取器。