QVideoWidget 类
QVideoWidget 类提供了一个用于展示由媒体对象产生的视频的控件。更多...
头文件 | #include <QVideoWidget> |
CMake | find_package(Qt6 REQUIRED COMPONENTS MultimediaWidgets) target_link_libraries(mytarget PRIVATE Qt6::MultimediaWidgets) |
qmake | QT += multimediawidgets |
继承自 | QWidget |
属性
- aspectRatioMode : Qt::AspectRatioMode
- fullScreen : bool
公共函数
QVideoWidget(QWidget *parent = nullptr) | |
virtual | ~QVideoWidget() |
Qt::AspectRatioMode | aspectRatioMode() const |
bool | isFullScreen() const |
QVideoSink * | videoSink() const |
重写的公共函数
virtual QSize | sizeHint() const override |
公共槽
void | setAspectRatioMode(Qt::AspectRatioMode mode) |
void | setFullScreen(bool fullScreen) |
信号
void | aspectRatioModeChanged(Qt::AspectRatioMode mode) |
void | fullScreenChanged(bool fullScreen) |
重写的保护函数
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 |
详细描述
将 QVideoWidget 连接到 QMediaPlayer 或 QCamera 允许显示该对象的视频或图像输出。
player = new QMediaPlayer; player->setSource(QUrl("http://example.com/myclip1.mp4")); videoWidget = new QVideoWidget; player->setVideoOutput(videoWidget); videoWidget->show(); player->play();
注意: 在同一时间只能将单个显示输出连接到媒体对象。
另请参阅QCamera, QMediaPlayer 和 QGraphicsVideoItem。
属性文档
aspectRatioMode : Qt::AspectRatioMode
视频相对于其纵横比的缩放方式。
访问函数
Qt::AspectRatioMode | aspectRatioMode() const |
void | setAspectRatioMode(Qt::AspectRatioMode mode) |
通知信号
void | aspectRatioModeChanged(Qt::AspectRatioMode mode) |
fullScreen : bool
此属性表示视频显示是否限于窗口或全屏。
访问函数
bool | isFullScreen() const |
void | setFullScreen(bool fullScreen) |
通知信号
void | fullScreenChanged(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公司商标。所有其他商标均为其各自所有者的财产。