Sur cette page

QVideoWidget Class

La classe QVideoWidget fournit un widget qui affiche la vidéo générée par un objet multimédia. En savoir plus...

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

Propriétés

Fonctions publiques

QVideoWidget(QWidget *parent = nullptr)
virtual ~QVideoWidget() override
Qt::AspectRatioMode aspectRatioMode() const
bool isFullScreen() const
QVideoSink *videoSink() const

Fonctions publiques réimplémentées

virtual QSize sizeHint() const override

Slots publics

void setAspectRatioMode(Qt::AspectRatioMode mode)
void setFullScreen(bool fullScreen)

Signaux

void aspectRatioModeChanged(Qt::AspectRatioMode mode)
void fullScreenChanged(bool fullScreen)

Fonctions protégées réimplémentées

virtual bool event(QEvent *event) override
virtual void hideEvent(QHideEvent *event) override
virtual void moveEvent(QMoveEvent *event) override
virtual void resizeEvent(QResizeEvent *event) override
virtual void showEvent(QShowEvent *event) override

Description détaillée

L'association d'un QVideoWidget à un objet de type « QMediaPlayer » ou « QCamera » permet à celui-ci d'afficher la sortie vidéo ou image de cet objet.

player = new QMediaPlayer;
player->setSource(QUrl("http://example.com/myclip1.mp4"));

videoWidget = new QVideoWidget;
player->setVideoOutput(videoWidget);

videoWidget->show();
player->play();

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

Avertissement : QVideoWidget n’est pas pris en charge par le plugin de la plateforme eglfs.

Voir également QCamera, QMediaPlayer et QGraphicsVideoItem.

Documentation des propriétés

aspectRatioMode : Qt::AspectRatioMode

comment la vidéo est redimensionnée en fonction de son format d'image.

Fonctions d'accès :

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

Signal de notification :

void aspectRatioModeChanged(Qt::AspectRatioMode mode)

fullScreen : bool

Cette propriété indique si l'affichage de la vidéo est limité à une fenêtre ou s'il est en plein écran.

Fonctions d'accès :

bool isFullScreen() const
void setFullScreen(bool fullScreen)

Signal de notification :

void fullScreenChanged(bool fullScreen)

Documentation des fonctions membres

[explicit] QVideoWidget::QVideoWidget(QWidget *parent = nullptr)

Crée un nouveau widget vidéo.

L'parent est transmise à QWidget.

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

Supprime un widget vidéo.

[override virtual protected] bool QVideoWidget::event(QEvent *event)

Réimplémente : ` QWidget::event(QEvent *event)`.

Événement actuel event. Renvoie la valeur de la fonction QWidget::event(QEvent *event) de la classe de base.

[override virtual protected] void QVideoWidget::hideEvent(QHideEvent *event)

Réimplémente : QWidget::hideEvent(QHideEvent *event).

Gère l'event de masquage.

[override virtual protected] void QVideoWidget::moveEvent(QMoveEvent *event)

Réimplémente : QWidget::moveEvent(QMoveEvent *event).

Gère l'event de déplacement.

[override virtual protected] void QVideoWidget::resizeEvent(QResizeEvent *event)

Réimplémente : QWidget::resizeEvent(QResizeEvent *event).

Gère l'event de redimensionnement.

[override virtual protected] void QVideoWidget::showEvent(QShowEvent *event)

Réimplémente : QWidget::showEvent(QShowEvent *event).

Gère l'événement « show » de event.

[override virtual] QSize QVideoWidget::sizeHint() const

Réimplémente une fonction d'accès pour la propriété : QWidget::sizeHint.

Renvoie l'indication de taille pour le backend actuel, s'il y en a une, ou sinon l'indication de taille provenant de QWidget.

[invokable] QVideoSink *QVideoWidget::videoSink() const

Renvoie l'instance ` QVideoSink `.

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

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