QGraphicsVideoItem Class
La classe QGraphicsVideoItem fournit un élément graphique qui affiche une vidéo produite par QMediaPlayer ou QCamera. Plus....
| En-tête : | #include <QGraphicsVideoItem> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS MultimediaWidgets)target_link_libraries(mytarget PRIVATE Qt6::MultimediaWidgets) |
| qmake : | QT += multimediawidgets |
| Héritages : | 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 élément QGraphicsVideoItem à une page QMediaPlayer ou QCamera permet d'afficher la sortie vidéo ou 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: une seule sortie d'affichage peut être attachée à 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 mise à l'échelle 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é indique la taille native 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 Cette propriété permet de dessiner la vidéo en utilisant le décalage de son coin supérieur gauche.
Fonctions d'accès :
| QPointF | offset() const |
| void | setOffset(const QPointF &offset) |
size : QSizeF
Cette propriété définit la taille de l'élément vidéo.
QGraphicsVideoItem La propriété fillMode permet de dessiner une vidéo dont la taille est adaptée à celle de l'élément vidéo, en fonction de son fillMode.
Fonctions d'accès :
| QSizeF | size() const |
| void | setSize(const QSizeF &size) |
[read-only] videoSink : QVideoSink* const
Renvoie le puits vidéo sous-jacent qui peut rendre les images vidéo dans l'élément actuel. Cette propriété n'est jamais nullptr. Exemple de rendu d'images vidéo sur 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 invoquée via le système de méta-objets et à partir de QML. Voir Q_INVOKABLE.
Voir également QMediaPlayer::setVideoOutput.
Documentation sur les fonctions membres
[explicit] QGraphicsVideoItem::QGraphicsVideoItem(QGraphicsItem *parent = nullptr)
Construit un élément graphique qui affiche une vidéo.
L'adresse parent est transmise à QGraphicsItem.
[override virtual noexcept] QGraphicsVideoItem::~QGraphicsVideoItem()
Détruit 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 int 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.