Sur cette page

QGraphicsVideoItem Class

La classe `QGraphicsVideoItem` fournit un élément graphique permettant d'afficher une vidéo générée par un ` QMediaPlayer ` ou un ` QCamera`. En savoir plus...

En-tête : #include <qgraphicsvideoitem.h>
CMake : find_package(Qt6 REQUIRED COMPONENTS MultimediaWidgets)
target_link_libraries(mytarget PRIVATE Qt6::MultimediaWidgets)
qmake : QT += multimediawidgets
Hérite de : QGraphicsObject

Propriétés

Fonctions publiques

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

Fonctions publiques réimplémentées

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

Signaux

void nativeSizeChanged(const QSizeF &size)

Description détaillée

L'association d'un QGraphicsVideoItem à un objet multimédia ( QMediaPlayer ) ou à une image ( QCamera ) permet d'afficher la sortie vidéo ou l'image de cet objet multimédia.

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();

Remarque: un seul périphérique d'affichage peut être associé à un objet multimédia à la fois.

Voir également QMediaPlayer, QVideoWidget et QCamera.

Documentation sur les propriétés

aspectRatioMode : Qt::AspectRatioMode

Comment une vidéo est redimensionnée pour s'adapter à la taille de l'élément graphique.

Fonctions d'accès :

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

[read-only] nativeSize : QSizeF

Cette propriété contient la taille d'origine de la vidéo.

Fonctions d'accès :

QSizeF nativeSize() const

Signal de notification :

void nativeSizeChanged(const QSizeF &size)

offset : QPointF

Cette propriété contient le décalage de l'élément vidéo.

QGraphicsVideoItem L'affichage de la vidéo s'effectuera en utilisant ce décalage pour son coin supérieur gauche.

Fonctions d'accès :

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

size : QSizeF

Cette propriété contient la taille de l'élément vidéo.

QGraphicsVideoItem La vidéo sera affichée redimensionnée pour s'adapter à la taille définie, en fonction de son mode de remplissage (fillMode).

Fonctions d'accès :

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

[read-only] videoSink : QVideoSink* const

Renvoie le récepteur vidéo sous-jacent capable d'afficher des images vidéo dans l'élément actuel. Cette propriété n'est jamais de type « nullptr ». Exemple illustrant comment afficher des images vidéo dans « 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));

Fonctions d’accès :

QVideoSink *videoSink() const[see note below]

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

Voir également QMediaPlayer::setVideoOutput.

Documentation des fonctions membres

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

Crée un élément graphique permettant d'afficher une vidéo.

L'parent est transmis à la fonction QGraphicsItem.

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

Supprime un élément graphique vidéo.

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

Réimplémente : QGraphicsItem::boundingRect() const.

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

Réimplémente : QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget).

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

Réimplémente : QGraphicsItem::type() const.

Renvoie un entier représentant le type de l'élément vidéo.

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