QVideoWidget 类

QVideoWidget 类提供了一个用于展示由媒体对象产生的视频的控件。更多...

头文件 #include <QVideoWidget>
CMakefind_package(Qt6 REQUIRED COMPONENTS MultimediaWidgets)
target_link_libraries(mytarget PRIVATE Qt6::MultimediaWidgets)
qmakeQT += multimediawidgets
继承自 QWidget

属性

公共函数

QVideoWidget(QWidget *parent = nullptr)
virtual~QVideoWidget()
Qt::AspectRatioModeaspectRatioMode() const
boolisFullScreen() const
QVideoSink *videoSink() const

重写的公共函数

virtual QSizesizeHint() const override

公共槽

voidsetAspectRatioMode(Qt::AspectRatioMode mode)
voidsetFullScreen(bool fullScreen)

信号

voidaspectRatioModeChanged(Qt::AspectRatioMode mode)
voidfullScreenChanged(bool fullScreen)

重写的保护函数

virtual boolevent(QEvent *event) override
virtual voidhideEvent(QHideEvent *event) override
virtual voidmoveEvent(QMoveEvent *event) override
virtual voidresizeEvent(QResizeEvent *event) override
virtual voidshowEvent(QShowEvent *event) override

详细描述

将 QVideoWidget 连接到 QMediaPlayerQCamera 允许显示该对象的视频或图像输出。

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

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

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

注意: 在同一时间只能将单个显示输出连接到媒体对象。

另请参阅QCamera, QMediaPlayerQGraphicsVideoItem

属性文档

aspectRatioMode : Qt::AspectRatioMode

视频相对于其纵横比的缩放方式。

访问函数

Qt::AspectRatioModeaspectRatioMode() const
voidsetAspectRatioMode(Qt::AspectRatioMode mode)

通知信号

voidaspectRatioModeChanged(Qt::AspectRatioMode mode)

fullScreen : bool

此属性表示视频显示是否限于窗口或全屏。

访问函数

boolisFullScreen() const
voidsetFullScreen(bool fullScreen)

通知信号

voidfullScreenChanged(bool fullScreen)

成员函数文档

[显式] QVideoWidget::QVideoWidget(QWidget *parent = nullptr)

构造一个新的视频小部件。

parent传递给QWidget

[虚 无异常] QVideoWidget::~QVideoWidget()

销毁一个视频小部件。

[覆盖 虚保护] bool QVideoWidget::event(QEvent *event)

重新实现: QWidget::event(QEvent *event).

当前事件event。返回基类QWidget::event(QEvent *event)函数的值。

[覆盖 虚保护] void QVideoWidget::hideEvent(QHideEvent *event)

重新实现: QWidget::hideEvent(QHideEvent *event).

处理隐藏事件。

[覆盖 虚保护] void QVideoWidget::moveEvent(QMoveEvent *event)

重新实现: QWidget::moveEvent(QMoveEvent *event).

处理移动事件。

[覆盖 虚保护] void QVideoWidget::resizeEvent(QResizeEvent *event)

重新实现: QWidget::resizeEvent(QResizeEvent *event).

处理调整大小事件。

[覆盖 虚保护] void QVideoWidget::showEvent(QShowEvent *event)

重新实现: QWidget::showEvent(QShowEvent *event).

处理显示事件。

[覆盖 虚] QSize QVideoWidget::sizeHint() const

重新实现属性: QWidget::sizeHint.

如果存在,返回当前后端的尺寸提示,否则返回QWidget的尺寸提示。

[可调用] QVideoSink *QVideoWidget::videoSink() const

返回QVideoSink实例。

注意: 此函数可以通过元对象系统和QML调用。请参阅Q_INVOKABLE

© 2024 Qt公司有限公司。本文件中的文档贡献均为各自所有者的版权。所提供的文档根据自由软件基金会发布的GNU自由文档许可协议(版本1.3)进行许可。Qt及其相关标志是Qt公司在芬兰以及其他国家/地区的商标。Qt公司商标。所有其他商标均为其各自所有者的财产。