Ist es möglich, die Beschriftung in QGIS wie in Arcmap für alle Ebenen gleichzeitig anzuhalten / zu stoppen?
Die Beschriftungssymbolleiste bietet keine Lösung.
Sie können den folgenden Code in der Python-Konsole verwenden , um eine Schaltfläche in der Symbolleiste zu erstellen, mit der die Beschriftungen für alle Vektorebenen umgeschaltet werden:
action = QAction(QIcon(""), "Turn labels" + "\n" + "ON/OFF", iface.mainWindow())
action.setCheckable(True)
iface.addToolBarIcon(action)
def label_control():
for layer in QgsProject.instance().mapLayers().values():
if layer.type() == QgsMapLayer.VectorLayer:
if action.isChecked() == True:
layer.setLabelsEnabled(True)
else:
layer.setLabelsEnabled(False)
layer.triggerRepaint()
action.triggered.connect(label_control)
# Uncomment line below if you want to remove the icon yourself,
# otherwise it will be removed automatically when you restart QGIS
iface.removeToolBarIcon(action)
Der Code basierte auf der Frage: Ein- und Ausschalten aller Beschriftungen aller Ebenen in QGIS .
Sie können das Plugin Deaktivieren / Aktive Beschriftungen verwenden, das eine Schaltfläche zum Ein- und Ausschalten von Beschriftungen für alle Ebenen enthält: