Класс 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 |
Переопределённые публичные функции
| 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.