Spec-Zone.ru › Qt 5.15

Класс QVideoWidget

Класс QVideoWidget предоставляет виджет, который отображает видео, создаваемое объектом мультимедиа. Подробнее...

Заголовок: #include <QVideoWidget>
qmake: QT += multimediawidgets
Наследует: QWidget и QMediaBindableInterface
Наследуется от:

QCameraViewfinder

  • Список всех членов, включая унаследованные

Свойства

  • aspectRatioMode : Qt::AspectRatioMode
  • brightness : int
  • contrast : int
  • fullScreen : bool
  • hue : int
  • mediaObject : QMediaObject* const
  • saturation : int
  • videoSurface : QAbstractVideoSurface* const

Открытые функции

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API