Class: QgsAdvancedDigitizingFloater

class qgis.gui.QgsAdvancedDigitizingFloater

Bases: PyQt5.QtWidgets.QWidget

The QgsAdvancedDigitizingFloater class is widget that floats next to the mouse pointer, and allow interaction with the AdvancedDigitizing feature. It proxies display and actions to QgsMapToolAdvancedDigitizingDockWidget.


This class is a technology preview and unstable API.

New in version 3.8.

QgsAdvancedDigitizingFloater(canvas: QgsMapCanvas, cadDockWidget: QgsAdvancedDigitizingDockWidget) Create an advanced digitizing floater widget

  • canvas – The map canvas on which the widget operates

  • cadDockWidget – The cadDockWidget to which the floater belongs

class FloaterItem(value)

Bases: enum.IntEnum

Available floater items

  • XCoordinate:

  • YCoordinate:

  • MCoordinate:

  • ZCoordinate:

  • Angle:

  • CommonAngleSnapping:

  • Distance:

  • Bearing:

Angle = 32
Bearing = 256
CommonAngleSnapping = 64
Distance = 128
MCoordinate = 8
XCoordinate = 2
YCoordinate = 4
ZCoordinate = 16

alias of QgsAdvancedDigitizingFloater

class FloaterItems
class FloaterItems(Union[QgsAdvancedDigitizingFloater.FloaterItems, QgsAdvancedDigitizingFloater.FloaterItem])
class FloaterItems(QgsAdvancedDigitizingFloater.FloaterItems)

Bases: sip.wrapper

actionEvent(self, QActionEvent)
active(self) bool

Whether the floater is active or not. Note that the floater may be active but not visible (e.g. if the mouse is not over the canvas).

New in version 3.8.

Return type:


changeEvent(self, QEvent)
childEvent(self, QChildEvent)
closeEvent(self, QCloseEvent)
connectNotify(self, QMetaMethod)
contextMenuEvent(self, QContextMenuEvent)
create(self, window: PyQt5.sip.voidptr = 0, initializeWindow: bool = True, destroyOldWindow: bool = True)
customEvent(self, QEvent)
destroy(self, destroyWindow: bool = True, destroySubWindows: bool = True)
disconnectNotify(self, QMetaMethod)
dragEnterEvent(self, QDragEnterEvent)
dragLeaveEvent(self, QDragLeaveEvent)
dragMoveEvent(self, QDragMoveEvent)
dropEvent(self, QDropEvent)
enterEvent(self, QEvent)
event(self, QEvent) bool
eventFilter(self, QObject, QEvent) bool
focusInEvent(self, QFocusEvent)
focusNextChild(self) bool
focusNextPrevChild(self, bool) bool
focusOutEvent(self, QFocusEvent)
focusPreviousChild(self) bool
hideEvent(self, QHideEvent)
initPainter(self, QPainter)
inputMethodEvent(self, QInputMethodEvent)
isSignalConnected(self, QMetaMethod) bool
itemVisibility(self, item: QgsAdvancedDigitizingFloater.FloaterItem) bool

Returns True if the floater item visibility setting is enabled.


item (QgsAdvancedDigitizingFloater.FloaterItem) – floater item

New in version 3.32.

Return type:


keyPressEvent(self, QKeyEvent)
keyReleaseEvent(self, QKeyEvent)
leaveEvent(self, QEvent)
metric(self, QPaintDevice.PaintDeviceMetric) int
mouseDoubleClickEvent(self, QMouseEvent)
mouseMoveEvent(self, QMouseEvent)
mousePressEvent(self, QMouseEvent)
mouseReleaseEvent(self, QMouseEvent)
moveEvent(self, QMoveEvent)
nativeEvent(self, Union[QByteArray, bytes, bytearray], PyQt5.sip.voidptr) Tuple[bool, int]
paintEvent(self, QPaintEvent)
receivers(self, PYQT_SIGNAL) int
resizeEvent(self, QResizeEvent)
sender(self) QObject
senderSignalIndex(self) int
setActive(self, active: bool)

Set whether the floater should be active or not. Note that the floater may be active but not visible (e.g. if the mouse is not over the canvas).


active (bool) –

New in version 3.8.

setItemVisibility(self, item: QgsAdvancedDigitizingFloater.FloaterItem, visible: bool)

Set whether the floater item should be visible or not.


New in version 3.32.

sharedPainter(self) QPainter
showEvent(self, QShowEvent)
tabletEvent(self, QTabletEvent)
timerEvent(self, QTimerEvent)
wheelEvent(self, QWheelEvent)