Spec-Zone.ru › Qt 5.11

Класс 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
  • 59 свойств унаследовано от QWidget
  • 1 свойство унаследовано от QObject

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

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
  • 219 открытых функций унаследовано от QWidget
  • 1 открытая функция унаследована от QMediaBindableInterface
  • 34 открытых функции унаследовано от QObject
  • 14 открытых функций унаследовано от QPaintDevice

Открытые слоты

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)
  • 19 открытых слотов унаследовано от QWidget
  • 1 открытый слот унаследовано от QObject

Сигналы

void brightnessChanged(int brightness)
void contrastChanged(int contrast)
void fullScreenChanged(bool fullScreen)
void hueChanged(int hue)
void saturationChanged(int saturation)
  • 3 сигнала унаследовано от QWidget
  • 2 сигнала унаследовано от QObject

Переопределённые защищённые функции

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
  • 35 защищённых функций унаследовано от QWidget
  • 1 защищённая функция унаследована от QMediaBindableInterface
  • 9 защищённых функций унаследовано от QObject
  • 1 защищённая функция унаследовано от QPaintDevice

Дополнительные унаследованные члены

  • 1 открытая переменная унаследована от QWidget
  • 1 открытая переменная унаследована от QObject
  • 7 статических открытых членов унаследовано от QWidget
  • 10 статических открытых членов унаследовано от QObject
  • 35 защищённых функций унаследовано от QWidget
  • 1 защищённая функция унаследована от QMediaBindableInterface
  • 9 защищённых функций унаследовано от QObject
  • 1 защищённая функция унаследовано от QPaintDevice
  • 1 защищённый слот унаследовано от QWidget
  • 2 защищённые переменные унаследовано от QObject
  • 1 защищённый тип унаследовано от QPaintDevice

Подробное описание

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

Присоединение 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.

[virtual] QVideoWidget::~QVideoWidget()

Уничтожает виджет видео.

[signal] void QVideoWidget::brightnessChanged(int brightness)

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

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

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

[signal] void QVideoWidget::contrastChanged(int contrast)

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

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

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

[override virtual protected] bool QVideoWidget::event(QEvent *event)

Переопределено из QWidget::event().

Текущее событие event. Возвращает значение функции базового класса QWidget::event(QEvent *event).

[signal] void QVideoWidget::fullScreenChanged(bool fullScreen)

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

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

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

[override virtual protected] void QVideoWidget::hideEvent(QHideEvent *event)

Переопределено из QWidget::hideEvent().

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

[signal] void QVideoWidget::hueChanged(int hue)

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

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

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

[override virtual protected] void QVideoWidget::moveEvent(QMoveEvent *event)

Переопределено из QWidget::moveEvent().

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

[override virtual protected] void QVideoWidget::paintEvent(QPaintEvent *event)

Переопределено из QWidget::paintEvent().

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

[override virtual protected] void QVideoWidget::resizeEvent(QResizeEvent *event)

Переопределено из QWidget::resizeEvent().

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

[signal] void QVideoWidget::saturationChanged(int saturation)

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

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

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

[override virtual protected] void QVideoWidget::showEvent(QShowEvent *event)

Переопределено из QWidget::showEvent().

Обрабатывает событие отображения 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/archives/qt-5.11/qvideowidget.html

Spec-Zone.ru

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