Spec-Zone.ru › Qt 5.13

Класс 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() const.

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

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qvideowidget.html

Spec-Zone.ru

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