QGraphicsVideoItem Class

Die Klasse QGraphicsVideoItem stellt ein Grafikelement zur Verfügung, das ein von QMediaPlayer oder QCamera erzeugtes Video anzeigt .

Kopfzeile: #include <QGraphicsVideoItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS MultimediaWidgets)
target_link_libraries(mytarget PRIVATE Qt6::MultimediaWidgets)
qmake: QT += multimediawidgets
Vererbungen: 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

Reimplementierte ö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)

Detaillierte Beschreibung

Das Anhängen eines QGraphicsVideoItem an ein QMediaPlayer oder QCamera ermöglicht die Anzeige der Video- oder Bildausgabe dieses Medienobjekts.

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: Einem Medienobjekt kann immer nur eine einzige Ausgabe zugewiesen werden.

Siehe auch QMediaPlayer, QVideoWidget, und QCamera.

Dokumentation der Eigenschaft

aspectRatioMode : Qt::AspectRatioMode

wie ein Video skaliert wird, damit es in die Größe des Grafikelements passt.

Funktionen aufrufen:

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

[read-only] nativeSize : const 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 zeichnet das Video unter Verwendung des Versatzes für seine linke obere Ecke.

Zugriffsfunktionen:

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

size : QSizeF

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

QGraphicsVideoItem Die Eigenschaft fillMode skaliert das Video auf die Größe, die dem fillMode entspricht.

Zugriffsfunktionen:

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

[read-only] videoSink : QVideoSink* const

Gibt die zugrunde liegende Videosenke zurück, die Videobilder für das aktuelle Element rendern kann. Diese Eigenschaft ist niemals nullptr. Beispiel für das Rendern von Videobildern auf 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 Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

Siehe auch QMediaPlayer::setVideoOutput.

Dokumentation der Mitgliedsfunktionen

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

Konstruiert ein Grafikelement, das ein Video anzeigt.

Die Adresse parent wird an QGraphicsItem übergeben.

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

Zerstört ein Videografikelement.

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

Reimplements: QGraphicsItem::boundingRect() const.

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

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

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

Reimplements: QGraphicsItem::type() const.

Gibt ein int zurück, das den Typ des Videoelements angibt.

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