Класс QVideoWidget
Класс QVideoWidget предоставляет виджет, который отображает видео, создаваемое объектом мультимедиа. Подробнее...
| Заголовок: | #include <QVideoWidget> |
| qmake: | QT += multimediawidgets |
| Наследует: | QWidget и QMediaBindableInterface |
| Наследуется от: |
Свойства
|
|
Открытые функции
| QVideoWidget(QWidget *parent = nullptr) | |
| virtual | ~QVideoWidget() |
| Qt::AspectRatioMode | aspectRatioMode() const |
| int | brightness() const |
| int | contrast() const |
| int | hue() const |
| bool | isFullScreen() const |
| int | saturation() const |
| QAbstractVideoSurface * | videoSurface() const |
Переопределённые открытые функции
| virtual QMediaObject * | mediaObject() const override |
| virtual QSize | sizeHint() const override |
Открытые слоты
| void | setAspectRatioMode(Qt::AspectRatioMode mode) |
| void | setBrightness(int brightness) |
| void | setContrast(int contrast) |
| void | setFullScreen(bool fullScreen) |
| void | setHue(int hue) |
| void | setSaturation(int saturation) |
Сигналы
| void | brightnessChanged(int brightness) |
| void | contrastChanged(int contrast) |
| void | fullScreenChanged(bool fullScreen) |
| void | hueChanged(int hue) |
| void | saturationChanged(int saturation) |
Переопределённые защищённые функции
| virtual bool | event(QEvent *event) override |
| virtual void | hideEvent(QHideEvent *event) override |
| virtual void | moveEvent(QMoveEvent *event) override |
| virtual void | paintEvent(QPaintEvent *event) override |
| virtual void | resizeEvent(QResizeEvent *event) override |
| virtual void | showEvent(QShowEvent *event) override |
Подробное описание
Подключение QVideoWidget к QMediaObject позволяет отображать выход видео или изображения этого объекта мультимедиа. QVideoWidget подключается к объекту мультимедиа путём передачи указателя на QMediaObject в конструктор и отсоединяется путём уничтожения QVideoWidget.
player = new QMediaPlayer;
playlist = new QMediaPlaylist(player);
playlist->addMedia(QUrl("http://example.com/myclip1.mp4"));
playlist->addMedia(QUrl("http://example.com/myclip2.mp4"));
videoWidget = new QVideoWidget;
player->setVideoOutput(videoWidget);
videoWidget->show();
playlist->setCurrentIndex(1);
player->play(); Примечание: Только один выходной дисплей может быть подключён к объекту мультимедиа за раз.
См. также QMediaObject, QMediaPlayer и QGraphicsVideoItem.
Документация свойств
aspectRatioMode : Qt::AspectRatioMode
как видео масштабируется относительно своего соотношения сторон.
Функции доступа:
| Qt::AspectRatioMode | aspectRatioMode() const |
| void | setAspectRatioMode(Qt::AspectRatioMode mode) |
brightness : int
Это свойство содержит корректировку яркости отображаемого видео.
Допустимые значения яркости находятся в диапазоне от -100 до 100, значение по умолчанию равно 0.
Функции доступа:
| int | brightness() const |
| void | setBrightness(int brightness) |
Сигнал уведомления:
| void | brightnessChanged(int brightness) |
contrast : int
Это свойство содержит корректировку контраста отображаемого видео.
Допустимые значения контраста находятся в диапазоне от -100 до 100, значение по умолчанию равно 0.
Функции доступа:
| int | contrast() const |
| void | setContrast(int contrast) |
Сигнал уведомления:
| void | contrastChanged(int contrast) |
fullScreen : bool
Это свойство указывает, отображается ли видео на весь экран.
Функции доступа:
| bool | isFullScreen() const |
| void | setFullScreen(bool fullScreen) |
Сигнал уведомления:
| void | fullScreenChanged(bool fullScreen) |
hue : int
Это свойство содержит корректировку цветового тона отображаемого видео.
Допустимые значения цветового тона находятся в диапазоне от -100 до 100, значение по умолчанию равно 0.
Функции доступа:
| int | hue() const |
| void | setHue(int hue) |
Сигнал уведомления:
| void | hueChanged(int hue) |
mediaObject : QMediaObject* const
Это свойство содержит объект мультимедиа, который предоставляет видео, отображаемое виджетом.
Функции доступа:
| virtual QMediaObject * | mediaObject() const override |
saturation : int
Это свойство содержит корректировку насыщенности отображаемого видео.
Допустимые значения насыщенности находятся в диапазоне от -100 до 100, значение по умолчанию равно 0.
Функции доступа:
| int | saturation() const |
| void | setSaturation(int saturation) |
Сигнал уведомления:
| void | saturationChanged(int saturation) |
videoSurface : QAbstractVideoSurface* const
Возвращает базовую поверхность видео, которая может рендерить кадры видео в текущий виджет. Это свойство никогда не nullptr. Пример рендеринга кадров видео в QVideoWidget:
QImage img = QImage("images/qt-logo.png").convertToFormat(QImage::Format_ARGB32);
QVideoSurfaceFormat format(img.size(), QVideoFrame::Format_ARGB32);
videoWidget = new QVideoWidget;
videoWidget->videoSurface()->start(format);
videoWidget->videoSurface()->present(img);
videoWidget->show(); Это свойство было добавлено в Qt 5.15.
Функции доступа:
| QAbstractVideoSurface * | videoSurface() const |
См. такжеQMediaPlayer::setVideoOutput.
Документация по функциям-членам
QVideoWidget::QVideoWidget(QWidget *parent = nullptr)
Создает новый виджет видео.
parent передается в QWidget.
[signal] void QVideoWidget::brightnessChanged(int brightness)
Сигнализирует, что корректировка яркости виджета видео изменилась.
Примечание: Сигнал уведомления для свойства brightness.
См. такжеbrightness().
[signal] void QVideoWidget::contrastChanged(int contrast)
Сигнализирует, что корректировка контраста виджета видео изменилась.
Примечание: Сигнал уведомления для свойства contrast.
См. такжеcontrast().
[signal] void QVideoWidget::fullScreenChanged(bool fullScreen)
Сигнализирует, что режим полноэкранного отображения виджета видео изменился.
Примечание: Сигнал уведомления для свойства fullScreen.
См. такжеisFullScreen().
[signal] void QVideoWidget::hueChanged(int hue)
Сигнализирует, что цветовой тон виджета видео изменился.
Примечание: Сигнал уведомления для свойства hue.
См. такжеhue().
[signal] void QVideoWidget::saturationChanged(int saturation)
Сигнализирует, что насыщенность виджета видео изменилась.
Примечание: Сигнал уведомления для свойства saturation.
См. такжеsaturation().
[virtual] QVideoWidget::~QVideoWidget()
Уничтожает виджет видео.
[override virtual protected] bool QVideoWidget::event(QEvent *event)
Переопределяет: QWidget::event(QEvent *event).
Текущий событие event. Возвращает значение функции базового класса QWidget::event(QEvent *event).
[override virtual protected] void QVideoWidget::hideEvent(QHideEvent *event)
Переопределяет: QWidget::hideEvent(QHideEvent *event).
Обрабатывает событие скрытия event.
[override virtual protected] void QVideoWidget::moveEvent(QMoveEvent *event)
Переопределяет: QWidget::moveEvent(QMoveEvent *event).
Обрабатывает событие перемещения event.
[override virtual protected] void QVideoWidget::paintEvent(QPaintEvent *event)
Переопределяет: QWidget::paintEvent(QPaintEvent *event).
Обрабатывает событие рисования event.
[override virtual protected] void QVideoWidget::resizeEvent(QResizeEvent *event)
Переопределяет: QWidget::resizeEvent(QResizeEvent *event).
Обрабатывает событие изменения размера event.
[override virtual protected] void QVideoWidget::showEvent(QShowEvent *event)
Переопределяет: QWidget::showEvent(QShowEvent *event).
Обрабатывает событие показа event.
[override virtual] QSize QVideoWidget::sizeHint() const
Переопределяет функцию доступа к свойству: QWidget::sizeHint.
Возвращает подсказку размера для текущего бэкенда, если она есть, иначе подсказку размера из QWidget.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qvideowidget.html