Class: QgsMapCanvasItem

class qgis.gui.QgsMapCanvasItem(mapCanvas: QgsMapCanvas)

Bases: PyQt5.QtWidgets.QGraphicsItem

protected constructor: cannot be constructed directly

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

Enums

Methods

boundingRect

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

Signals

Attributes

boundingRect(self) → QRectF
contextMenuEvent()
dragEnterEvent()
dragLeaveEvent()
dragMoveEvent()
dropEvent()
focusInEvent()
focusOutEvent()
hoverEnterEvent()
hoverLeaveEvent()
hoverMoveEvent()
inputMethodEvent()
inputMethodQuery()
itemChange()
keyPressEvent()
keyReleaseEvent()
mouseDoubleClickEvent()
mouseMoveEvent()
mousePressEvent()
mouseReleaseEvent()
paint(self, painter: QPainter)

function to be implemented by derived classes

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

prepareGeometryChange()
rect(self) → QgsRectangle

returns canvas item rectangle in map units

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

sets canvas item rectangle in map units

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

Sets render context parameters

Parameters
  • p – painter for rendering

  • context – out: configured context

Returns

true in case of success

toCanvasCoordinates(self, point: QgsPointXY) → QPointF

transformation from map coordinates to screen coordinates

toMapCoordinates(self, point: QPoint) → QgsPointXY

transformation from screen coordinates to map coordinates

updateCanvas(self)

schedules map canvas for repaint

updateMicroFocus()
updatePosition(self)

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

wheelEvent()