Класс QVideoWidget
Класс QVideoWidget предоставляет виджет, который отображает видео, созданное медиа-объектом. Подробнее...
| Заголовок: | #include <QVideoWidget> |
| qmake: | QT += multimediawidgets |
| Наследуется от: | QWidget и QMediaBindableInterface |
| Наследует: |
Свойства
|
|
Открытые функции
| QVideoWidget(QWidget *parent = Q_NULLPTR) | |
| ~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 |
- 214 открытых функций унаследовано от QWidget
- 1 открытая функция унаследована от QMediaBindableInterface
- 32 открытых функции унаследовано от 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) |
Сигналы
| 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 |
- 35 защищенных функций унаследовано от QWidget
- 1 защищенная функция унаследована от QMediaBindableInterface
- 9 защищенных функций унаследовано от QObject
- 1 защищенная функция унаследовано от QPaintDevice
Дополнительные унаследованные члены
- 5 статических открытых членов унаследовано от QWidget
- 11 статических открытых членов унаследовано от QObject
- 35 защищенных функций унаследовано от QWidget
- 1 защищенная функция унаследована от QMediaBindableInterface
- 9 защищенных функций унаследовано от QObject
- 1 защищенная функция унаследована от QPaintDevice
- 1 защищенный слот унаследовано от QWidget
Подробное описание
Класс 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 |
| 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 = Q_NULLPTR)
Создает новый виджет для видео.
parent передается в QWidget.
QVideoWidget::~QVideoWidget()
Уничтожает виджет для видео.
void QVideoWidget::brightnessChanged(int brightness)
Сигнализирует о том, что корректировка яркости виджета видео изменилась.
Примечание: Сигнал уведомления для свойства brightness.
См. также brightness().
void QVideoWidget::contrastChanged(int contrast)
Сигнализирует о том, что корректировка контраста виджета видео изменилась.
Примечание: Сигнал уведомления для свойства contrast.
См. также contrast().
bool QVideoWidget::event(QEvent *event)
Переопределено из QObject::event().
Текущее событие event. Возвращает значение функции базового класса QWidget::event(QEvent *event).
void QVideoWidget::fullScreenChanged(bool fullScreen)
Сигнализирует о том, что режим полноэкранного отображения виджета видео изменился.
Примечание: Сигнал уведомления для свойства fullScreen.
См. также isFullScreen().
void QVideoWidget::hideEvent(QHideEvent *event)
Переопределено из QWidget::hideEvent().
Обрабатывает событие скрытия event.
void QVideoWidget::hueChanged(int hue)
Сигнализирует о том, что оттенок виджета видео изменился.
Примечание: Сигнал уведомления для свойства hue.
См. также hue().
void QVideoWidget::moveEvent(QMoveEvent *event)
Переопределено из QWidget::moveEvent().
Обрабатывает событие перемещения event.
void QVideoWidget::paintEvent(QPaintEvent *event)
Переопределено из QWidget::paintEvent().
Обрабатывает событие рисования event.
void QVideoWidget::resizeEvent(QResizeEvent *event)
Переопределено из QWidget::resizeEvent().
Обрабатывает событие изменения размера event.
void QVideoWidget::saturationChanged(int saturation)
Сигнализирует о том, что насыщенность виджета видео изменилась.
Примечание: Сигнал уведомления для свойства saturation.
См. также saturation().
void QVideoWidget::showEvent(QShowEvent *event)
Переопределено из QWidget::showEvent().
Обрабатывает событие показа event.
QSize QVideoWidget::sizeHint() const
Переопределено из QWidget::sizeHint().
Возвращает размерную подсказку для текущего бэкенда, если она есть, иначе размерную подсказку из QWidget.