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