Class: QgsMapCanvasItem

class qgis.gui.QgsMapCanvasItem

Bases: PyQt5.QtWidgets.QGraphicsItem

An abstract class for items that can be placed on the map canvas.

QgsMapCanvasItem(mapCanvas: QgsMapCanvas) protected constructor: cannot be constructed directly

Methods

boundingRect

rtype:

QRectF

contextMenuEvent

dragEnterEvent

dragLeaveEvent

dragMoveEvent

dropEvent

focusInEvent

focusOutEvent

hoverEnterEvent

hoverLeaveEvent

hoverMoveEvent

inputMethodEvent

inputMethodQuery

itemChange

keyPressEvent

keyReleaseEvent

mouseDoubleClickEvent

mouseMoveEvent

mousePressEvent

mouseReleaseEvent

paint

function to be implemented by derived classes

prepareGeometryChange

rect

returns canvas item rectangle in map units

sceneEvent

sceneEventFilter

setRect

sets canvas item rectangle in map units

setRenderContextVariables

Sets render context parameters

toCanvasCoordinates

transformation from map coordinates to screen coordinates

toMapCoordinates

transformation from screen coordinates to map coordinates

updateCanvas

schedules map canvas for repaint

updateMicroFocus

updatePosition

called on changed extent or resize event to update position of the item

wheelEvent

boundingRect(self) QRectF
Return type:

QRectF

contextMenuEvent(self, QGraphicsSceneContextMenuEvent)
dragEnterEvent(self, QGraphicsSceneDragDropEvent)
dragLeaveEvent(self, QGraphicsSceneDragDropEvent)
dragMoveEvent(self, QGraphicsSceneDragDropEvent)
dropEvent(self, QGraphicsSceneDragDropEvent)
focusInEvent(self, QFocusEvent)
focusOutEvent(self, QFocusEvent)
hoverEnterEvent(self, QGraphicsSceneHoverEvent)
hoverLeaveEvent(self, QGraphicsSceneHoverEvent)
hoverMoveEvent(self, QGraphicsSceneHoverEvent)
inputMethodEvent(self, QInputMethodEvent)
inputMethodQuery(self, Qt.InputMethodQuery) Any
itemChange(self, QGraphicsItem.GraphicsItemChange, Any) Any
keyPressEvent(self, QKeyEvent)
keyReleaseEvent(self, QKeyEvent)
mouseDoubleClickEvent(self, QGraphicsSceneMouseEvent)
mouseMoveEvent(self, QGraphicsSceneMouseEvent)
mousePressEvent(self, QGraphicsSceneMouseEvent)
mouseReleaseEvent(self, QGraphicsSceneMouseEvent)
paint(self, painter: QPainter)

function to be implemented by derived classes

paint(self, painter: QPainter, option: QStyleOptionGraphicsItem, widget: QWidget = None)

Parameters:

painter (QPainter) –

prepareGeometryChange(self)
rect(self) QgsRectangle

returns canvas item rectangle in map units

Return type:

QgsRectangle

sceneEvent(self, QEvent) bool
sceneEventFilter(self, QGraphicsItem, QEvent) bool
setRect(self, r: QgsRectangle, resetRotation: bool = True)

sets canvas item rectangle in map units

Parameters:
setRenderContextVariables(self, p: QPainter, context: QgsRenderContext) bool

Sets render context parameters

Parameters:
  • p (QPainter) – painter for rendering

  • context (QgsRenderContext) – out: configured context

Return type:

bool

Returns:

True in case of success

toCanvasCoordinates(self, point: QgsPointXY) QPointF

transformation from map coordinates to screen coordinates

Parameters:

point (QgsPointXY) –

Return type:

QPointF

toMapCoordinates(self, point: QPoint) QgsPointXY

transformation from screen coordinates to map coordinates

Parameters:

point (QPoint) –

Return type:

QgsPointXY

updateCanvas(self)

schedules map canvas for repaint

updateMicroFocus(self)
updatePosition(self)

called on changed extent or resize event to update position of the item

wheelEvent(self, QGraphicsSceneWheelEvent)