Auf dieser Seite

QGraphicsVideoItem Class

Die Klasse „QGraphicsVideoItem“ stellt ein Grafikelement bereit, das Videos anzeigt, die von einem „ QMediaPlayer “ oder „ QCamera “ erzeugt werden. Mehr dazu...

Header: #include <qgraphicsvideoitem.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS MultimediaWidgets)
target_link_libraries(mytarget PRIVATE Qt6::MultimediaWidgets)
qmake: QT += multimediawidgets
Erbt von: QGraphicsObject

Eigenschaften

Öffentliche Funktionen

QGraphicsVideoItem(QGraphicsItem *parent = nullptr)
virtual ~QGraphicsVideoItem() override
Qt::AspectRatioMode aspectRatioMode() const
QSizeF nativeSize() const
QPointF offset() const
void setAspectRatioMode(Qt::AspectRatioMode mode)
void setOffset(const QPointF &offset)
void setSize(const QSizeF &size)
QSizeF size() const
QVideoSink *videoSink() const

Neu implementierte öffentliche Funktionen

virtual QRectF boundingRect() const override
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override
virtual int type() const override

Signale

void nativeSizeChanged(const QSizeF &size)

Ausführliche Beschreibung

Durch das Anfügen eines `QGraphicsVideoItem` an ein ` QMediaPlayer ` oder ` QCamera ` kann dieses die Video- oder Bildausgabe des jeweiligen Medienobjekts anzeigen.

player = new QMediaPlayer(this);

QGraphicsVideoItem *item = new QGraphicsVideoItem;
player->setVideoOutput(item);
graphicsView->scene()->addItem(item);
graphicsView->show();

player->setSource(QUrl("http://example.com/myclip4.ogv"));
player->play();

Hinweis: An ein Medienobjekt kann jeweils nur eine einzige Anzeigeausgabe angehängt werden.

Siehe auch „ QMediaPlayer “, „ QVideoWidget “ und „ QCamera “.

Eigenschaftsdokumentation

aspectRatioMode : Qt::AspectRatioMode

Wie ein Video an die Größe des Grafikelements angepasst wird.

Zugriffsfunktionen:

Qt::AspectRatioMode aspectRatioMode() const
void setAspectRatioMode(Qt::AspectRatioMode mode)

[read-only] nativeSize : QSizeF

Diese Eigenschaft enthält die native Größe des Videos.

Zugriffsfunktionen:

QSizeF nativeSize() const

Benachrichtigungssignal:

void nativeSizeChanged(const QSizeF &size)

offset : QPointF

Diese Eigenschaft enthält den Versatz des Videoelements.

QGraphicsVideoItem Das Video wird unter Verwendung des Offsets für seine obere linke Ecke gezeichnet.

Zugriffsfunktionen:

QPointF offset() const
void setOffset(const QPointF &offset)

size : QSizeF

Diese Eigenschaft enthält die Größe des Videoelements.

QGraphicsVideoItem Das Video wird entsprechend dem „fillMode“ skaliert und an die Größe angepasst.

Zugriffsfunktionen:

QSizeF size() const
void setSize(const QSizeF &size)

[read-only] videoSink : QVideoSink* const

Gibt den zugrunde liegenden Video-Sink zurück, der Videobilder im aktuellen Element rendern kann. Diese Eigenschaft ist niemals „ nullptr “. Beispiel für das Rendern von Videobildern in „ QGraphicsVideoItem “:

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

Zugriffsfunktionen:

QVideoSink *videoSink() const[see note below]

Hinweis: Diese Funktion kann über das Metaobjektsystem und aus QML aufgerufen werden. Siehe Q_INVOKABLE.

Siehe auch QMediaPlayer::setVideoOutput.

Dokumentation der Mitgliedsfunktionen

[explicit] QGraphicsVideoItem::QGraphicsVideoItem(QGraphicsItem *parent = nullptr)

Erstellt ein Grafikelement, das ein Video anzeigt.

Das „ parent “ wird an „ QGraphicsItem “ übergeben.

[override virtual noexcept] QGraphicsVideoItem::~QGraphicsVideoItem()

Löscht ein Grafikobjekt.

[override virtual] QRectF QGraphicsVideoItem::boundingRect() const

Implementiert: ` QGraphicsItem::boundingRect()` const.

[override virtual] void QGraphicsVideoItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)

Implementiert: QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget).

[override virtual] int QGraphicsVideoItem::type() const

Implementiert neu: ` QGraphicsItem::type()` const.

Gibt einen int zurück, der den Typ des Videoelements angibt.

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