class QGraphicsVideoItem

The QGraphicsVideoItem class provides a graphics item which display video produced by a QMediaPlayer or QCamera . More

Inheritance diagram of PySide6.QtMultimediaWidgets.QGraphicsVideoItem

Synopsis

Properties

  • aspectRatioModeᅟ - How a video is scaled to fit the graphics item’s size

  • nativeSizeᅟ - The native size of the video

  • offsetᅟ - The video item’s offset

  • sizeᅟ - The video item’s size

  • videoSinkᅟ - Returns the underlying video sink that can render video frames to the current item. This property is never nullptr. Example of how to render video frames to QGraphicsVideoItem:

Methods

Signals

Note

This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE

Detailed Description

Warning

This section contains snippets that were automatically translated from C++ to Python and may contain errors.

Attaching a QGraphicsVideoItem to a QMediaPlayer or QCamera allows it to display the video or image output of that media object.

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

Note: Only a single display output can be attached to a media object at one time.

Note

Properties can be used directly when from __feature__ import true_property is used or via accessor functions otherwise.

property aspectRatioModeᅟ: Qt.AspectRatioMode

This property holds how a video is scaled to fit the graphics item’s size..

Access functions:
property nativeSizeᅟ: QSizeF

This property holds the native size of the video..

Access functions:
property offsetᅟ: QPointF

This property holds the video item’s offset..

QGraphicsVideoItem will draw video using the offset for its top left corner.

Access functions:
property sizeᅟ: QSizeF

This property holds the video item’s size..

QGraphicsVideoItem will draw video scaled to fit size according to its fillMode.

Access functions:
property videoSinkᅟ: QVideoSink

Warning

This section contains snippets that were automatically translated from C++ to Python and may contain errors.

This property holds Returns the underlying video sink that can render video frames to the current item. This property is never nullptr. Example of how to render video frames to QGraphicsVideoItem :.

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

See also

setVideoOutput

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

parentQGraphicsItem

Constructs a graphics item that displays video.

The parent is passed to QGraphicsItem.

aspectRatioMode()
Return type:

AspectRatioMode

Getter of property aspectRatioModeᅟ .

nativeSize()
Return type:

QSizeF

Getter of property nativeSizeᅟ .

nativeSizeChanged(size)
Parameters:

sizeQSizeF

Notification signal of property nativeSizeᅟ .

offset()
Return type:

QPointF

See also

setOffset()

Getter of property offsetᅟ .

setAspectRatioMode(mode)
Parameters:

modeAspectRatioMode

Setter of property aspectRatioModeᅟ .

setOffset(offset)
Parameters:

offsetQPointF

See also

offset()

Setter of property offsetᅟ .

setSize(size)
Parameters:

sizeQSizeF

See also

size()

Setter of property sizeᅟ .

size()
Return type:

QSizeF

See also

setSize()

Getter of property sizeᅟ .

videoSink()
Return type:

QVideoSink

Getter of property videoSinkᅟ .