QGraphicsPixmapItem露

The QGraphicsPixmapItem class provides a pixmap item that you can add to a QGraphicsScene . More鈥�

Inheritance diagram of PySide2.QtWidgets.QGraphicsPixmapItem

Synopsis露

Functions露

Detailed Description露

To set the item鈥檚 pixmap, pass a QPixmap to QGraphicsPixmapItem 鈥榮 constructor, or call the setPixmap() function. The pixmap() function returns the current pixmap.

QGraphicsPixmapItem uses pixmap鈥檚 optional alpha mask to provide a reasonable implementation of boundingRect() , shape() , and contains() .

../../_images/graphicsview-pixmapitem.png

The pixmap is drawn at the item鈥檚 (0, 0) coordinate, as returned by offset() . You can change the drawing offset by calling setOffset() .

You can set the pixmap鈥檚 transformation mode by calling setTransformationMode() . By default, FastTransformation is used, which provides fast, non-smooth scaling. SmoothTransformation enables SmoothPixmapTransform on the painter, and the quality depends on the platform and viewport. The result is usually not as good as calling QPixmap::scale() directly. Call transformationMode() to get the current transformation mode for the item.

class PySide2.QtWidgets.QGraphicsPixmapItem([parent=None])露

PySide2.QtWidgets.QGraphicsPixmapItem(pixmap[, parent=None])

param parent:

PySide2.QtWidgets.QGraphicsItem

param pixmap:

PySide2.QtGui.QPixmap

Constructs a QGraphicsPixmapItem . parent is passed to QGraphicsItem 鈥榮 constructor.

See also

addItem()

Constructs a QGraphicsPixmapItem , using pixmap as the default pixmap. parent is passed to QGraphicsItem 鈥榮 constructor.

See also

addItem()

PySide2.QtWidgets.QGraphicsPixmapItem.ShapeMode露

This enum describes how QGraphicsPixmapItem calculates its shape and opaque area.

The default value is .

Constant

Description

QGraphicsPixmapItem.MaskShape

The shape is determined by calling mask() . This shape includes only the opaque pixels of the pixmap. Because the shape is more complex, however, it can be slower than the other modes, and uses more memory.

QGraphicsPixmapItem.BoundingRectShape

The shape is determined by tracing the outline of the pixmap. This is the fastest shape mode, but it does not take into account any transparent areas on the pixmap.

QGraphicsPixmapItem.HeuristicMaskShape

The shape is determine by calling createHeuristicMask() . The performance and memory consumption is similar to .

PySide2.QtWidgets.QGraphicsPixmapItem.offset()露
Return type:

PySide2.QtCore.QPointF

Returns the pixmap item鈥檚 offset , which defines the point of the top-left corner of the pixmap, in local coordinates.

See also

setOffset()

PySide2.QtWidgets.QGraphicsPixmapItem.pixmap()露
Return type:

PySide2.QtGui.QPixmap

Returns the item鈥檚 pixmap, or an invalid QPixmap if no pixmap has been set.

See also

setPixmap()

PySide2.QtWidgets.QGraphicsPixmapItem.setOffset(offset)露
Parameters:

offset 鈥� PySide2.QtCore.QPointF

Sets the pixmap item鈥檚 offset to offset . QGraphicsPixmapItem will draw its pixmap using offset for its top-left corner.

See also

offset()

PySide2.QtWidgets.QGraphicsPixmapItem.setOffset(x, y)
Parameters:
  • x 鈥� float

  • y 鈥� float

This convenience function is equivalent to calling setOffset ( QPointF (x , y )).

PySide2.QtWidgets.QGraphicsPixmapItem.setPixmap(pixmap)露
Parameters:

pixmap 鈥� PySide2.QtGui.QPixmap

Sets the item鈥檚 pixmap to pixmap .

See also

pixmap()

PySide2.QtWidgets.QGraphicsPixmapItem.setShapeMode(mode)露
Parameters:

mode 鈥� ShapeMode

Sets the item鈥檚 shape mode to mode . The shape mode describes how QGraphicsPixmapItem calculates its shape. The default mode is MaskShape .

See also

shapeMode() ShapeMode

PySide2.QtWidgets.QGraphicsPixmapItem.setTransformationMode(mode)露
Parameters:

mode 鈥� TransformationMode

Sets the pixmap item鈥檚 transformation mode to mode , and toggles an update of the item. The default mode is FastTransformation , which provides quick transformation with no smoothing.

SmoothTransformation enables SmoothPixmapTransform on the painter, and the quality depends on the platform and viewport. The result is usually not as good as calling QPixmap::scale() directly.

PySide2.QtWidgets.QGraphicsPixmapItem.shapeMode()露
Return type:

ShapeMode

Returns the item鈥檚 shape mode. The shape mode describes how QGraphicsPixmapItem calculates its shape. The default mode is MaskShape .

See also

setShapeMode() ShapeMode

PySide2.QtWidgets.QGraphicsPixmapItem.transformationMode()露
Return type:

TransformationMode

Returns the transformation mode of the pixmap. The default mode is FastTransformation , which provides quick transformation with no smoothing.