The QGraphicsVideoItem class provides a graphics item which display video produced by a QMediaObject . 更多...
| 頭: | #include <QGraphicsVideoItem> |
| qmake: | QT += multimediawidgets |
| 繼承: | QGraphicsObject and QMediaBindableInterface |
|
| QGraphicsVideoItem (QGraphicsItem * parent = nullptr) | |
| virtual | ~QGraphicsVideoItem () |
| Qt::AspectRatioMode | aspectRatioMode () const |
| QSizeF | nativeSize () const |
| QPointF | offset () const |
| void | setAspectRatioMode (Qt::AspectRatioMode mode ) |
| void | setOffset (const QPointF & offset ) |
| void | setSize (const QSizeF & size ) |
| QSizeF | size () const |
| virtual QRectF | boundingRect () const override |
| virtual QMediaObject * | mediaObject () const override |
| virtual void | paint (QPainter * painter , const QStyleOptionGraphicsItem * option , QWidget * widget = nullptr) override |
| void | nativeSizeChanged (const QSizeF & size ) |
| const QMetaObject | staticMetaObject |
| QGraphicsVideoItemPrivate * | d_ptr |
The QGraphicsVideoItem class provides a graphics item which display video produced by a QMediaObject .
Attaching a QGraphicsVideoItem 到 QMediaObject allows it to display the video or image output of that media object. A QGraphicsVideoItem is attached to a media object by passing a pointer to the QMediaObject 到 setMediaObject () 函數。
player = new QMediaPlayer(this); QGraphicsVideoItem *item = new QGraphicsVideoItem; player->setVideoOutput(item); graphicsView->scene()->addItem(item); graphicsView->show(); player->setMedia(QUrl("http://example.com/myclip4.ogv")); player->play();
注意 :每次隻可以把單個顯示輸齣,附加到媒體對象。
另請參閱 QMediaObject , QMediaPlayer ,和 QVideoWidget .
如何比例縮放視頻以擬閤圖形項的大小。
訪問函數:
| Qt::AspectRatioMode | aspectRatioMode () const |
| void | setAspectRatioMode (Qt::AspectRatioMode mode ) |
This property holds the media object which provides the video displayed by a graphics item.
訪問函數:
| virtual QMediaObject * | mediaObject () const override |
此特性保持視頻的本機大小。
訪問函數:
| QSizeF | nativeSize () const |
通知程序信號:
| void | nativeSizeChanged (const QSizeF & size ) |
此特性保持視頻項的偏移。
QGraphicsVideoItem 將使用其左上角的偏移繪製視頻。
訪問函數:
| QPointF | offset () const |
| void | setOffset (const QPointF & offset ) |
This property holds the video item's size.
QGraphicsVideoItem will draw video scaled to fit size according to its fillMode.
訪問函數:
| QSizeF | size () const |
| void | setSize (const QSizeF & size ) |
構造顯示視頻的圖形項。
The parent 被傳遞給 QGraphicsItem .
[虛擬]
QGraphicsVideoItem::
~QGraphicsVideoItem
()
銷毀視頻圖形項。
[override virtual]
QRectF
QGraphicsVideoItem::
boundingRect
() const
重實現自 QGraphicsItem::boundingRect ().
[signal]
void
QGraphicsVideoItem::
nativeSizeChanged
(const
QSizeF
&
size
)
發射信號,當本機 size 對於視頻已改變。
注意: 通知程序信號對於特性 nativeSize .
[override virtual]
void
QGraphicsVideoItem::
paint
(
QPainter
*
painter
, const
QStyleOptionGraphicsItem
*
option
,
QWidget
*
widget
= nullptr)
重實現自 QGraphicsItem::paint ().