QGraphicsVideoItem Class
La clase QGraphicsVideoItem proporciona un elemento gráfico que muestra vídeo producido por un QMediaPlayer o QCamera. Más...
| Cabecera: | #include <QGraphicsVideoItem> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS MultimediaWidgets)target_link_libraries(mytarget PRIVATE Qt6::MultimediaWidgets) |
| qmake: | QT += multimediawidgets |
| Hereda: | QGraphicsObject |
Propiedades
|
Funciones públicas
| 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 |
Funciones públicas reimplementadas
| virtual QRectF | boundingRect() const override |
| virtual void | paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr) override |
| virtual int | type() const override |
Señales
| void | nativeSizeChanged(const QSizeF &size) |
Descripción detallada
Adjuntar un QGraphicsVideoItem a un QMediaPlayer o QCamera permite mostrar la salida de vídeo o imagen de ese objeto multimedia.
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();
Nota: Sólo puede adjuntarse una única salida de visualización a un objeto multimedia a la vez.
Véase también QMediaPlayer, QVideoWidget, y QCamera.
Documentación de propiedades
aspectRatioMode : Qt::AspectRatioMode
cómo se escala un vídeo para ajustarlo al tamaño del elemento gráfico.
Funciones de acceso:
| Qt::AspectRatioMode | aspectRatioMode() const |
| void | setAspectRatioMode(Qt::AspectRatioMode mode) |
[read-only] nativeSize : QSizeF
Esta propiedad contiene el tamaño nativo del vídeo.
Funciones de acceso:
| QSizeF | nativeSize() const |
Señal del notificador:
| void | nativeSizeChanged(const QSizeF &size) |
offset : QPointF
Esta propiedad contiene el desplazamiento del elemento de vídeo.
QGraphicsVideoItem dibujará el vídeo utilizando el desplazamiento para su esquina superior izquierda.
Funciones de acceso:
| QPointF | offset() const |
| void | setOffset(const QPointF &offset) |
size : QSizeF
Esta propiedad contiene el tamaño del elemento de vídeo.
QGraphicsVideoItem Dibujará el vídeo escalado para ajustarse al tamaño según su fillMode.
Funciones de acceso:
| QSizeF | size() const |
| void | setSize(const QSizeF &size) |
[read-only] videoSink : QVideoSink* const
Devuelve el sumidero de vídeo subyacente que puede renderizar fotogramas de vídeo en el elemento actual. Esta propiedad nunca es nullptr. Ejemplo de renderización de fotogramas de vídeo en 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));
Funciones de acceso:
| QVideoSink * | videoSink() const | [see note below] |
Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.
Véase también QMediaPlayer::setVideoOutput.
Documentación de funciones miembro
[explicit] QGraphicsVideoItem::QGraphicsVideoItem(QGraphicsItem *parent = nullptr)
Construye un elemento gráfico que muestra vídeo.
El parent se pasa a QGraphicsItem.
[override virtual noexcept] QGraphicsVideoItem::~QGraphicsVideoItem()
Destruye un elemento gráfico de vídeo.
[override virtual] QRectF QGraphicsVideoItem::boundingRect() const
Reimplementa: QGraphicsItem::boundingRect() const.
[override virtual] void QGraphicsVideoItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = nullptr)
Reimplementa: QGraphicsItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget).
[override virtual] int QGraphicsVideoItem::type() const
Reimplementa: QGraphicsItem::type() const.
Devuelve un int que representa el tipo del elemento de vídeo.
© 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.