Spec-Zone.ru › Qt 5.14

Класс 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

Публичные функции

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

Переопределённые публичные функции

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)

Документация функций-членов

QVideoWidget::QVideoWidget(QWidget *parent = nullptr)

Создаёт новый виджет видео.

parent передаётся в QWidget.

void QVideoWidget::brightnessChanged(int brightness)

Сигнализирует о том, что регулировка яркости виджета видео изменилась.

Примечание: Сигнал уведомления для свойства brightness.

См. также brightness().

void QVideoWidget::contrastChanged(int contrast)

Сигнализирует о том, что регулировка контраста виджета видео изменилась.

Примечание: Сигнал уведомления для свойства contrast.

См. также contrast().

void QVideoWidget::fullScreenChanged(bool fullScreen)

Сигнализирует о том, что режим полноэкранного отображения виджета видео изменился.

Примечание: Сигнал уведомления для свойства fullScreen.

См. также isFullScreen().

void QVideoWidget::hueChanged(int hue)

Сигнализирует о том, что оттенок виджета видео изменился.

Примечание: Сигнал уведомления для свойства hue.

См. также hue().

void QVideoWidget::saturationChanged(int saturation)

Сигнализирует о том, что насыщенность виджета видео изменилась.

Примечание: Сигнал уведомления для свойства saturation.

См. также saturation().

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).

Обрабатывает событие скрытия event.

void QVideoWidget::moveEvent(QMoveEvent *event)

Переопределяет: QWidget::moveEvent(QMoveEvent *event).

Обрабатывает событие перемещения event.

void QVideoWidget::paintEvent(QPaintEvent *event)

Переопределяет: QWidget::paintEvent(QPaintEvent *event).

Обрабатывает событие рисования event.

void QVideoWidget::resizeEvent(QResizeEvent *event)

Переопределяет: QWidget::resizeEvent(QResizeEvent *event).

Обрабатывает событие изменения размера event.

void QVideoWidget::showEvent(QShowEvent *event)

Переопределяет: QWidget::showEvent(QShowEvent *event).

Обрабатывает событие показа event.

QSize QVideoWidget::sizeHint() const

Переопределяет функцию доступа к свойству: QWidget::sizeHint.

Возвращает размер подсказки для текущего бэкэнда, если таковой имеется, или же размер подсказки из QWidget.

Copyright (C) 2023 The Qt Company Ltd.

Spec-Zone.ru

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