QGIS'te Etiketleme duraklatılsın mı?


9

Tüm katmanlar için aynı anda QGIS'te Arcmap gibi etiketlemeyi geçici olarak duraklatmak / durdurmak mümkün müdür?

Etiket araç çubuğu hiçbir çözüm sunmaz.

Yanıtlar:


11

QGIS 3.x

Araç çubuğunda tüm vektör katmanları için etiketleri değiştiren bir düğme oluşturmak üzere Python Konsolunda aşağıdaki kodu kullanabilirsiniz :

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)

Kod şu soruya dayanıyordu: QGIS içindeki tüm katmanların tüm etiketleri nasıl açılır / kapatılır .


QGIS 2.18.x

Tüm katmanlar için etiketleri açmak / kapatmak için bir düğmesi olan Devre Dışı Bırak / Etkin Etiketleri eklentisini kullanabilirsiniz :

Etiketleri ters çevir


1
Teşekkürler Joseph. Aradığım şey buydu. Çok kötü, henüz Qgis 3 için taşınmamış.
RolandG

1
@RolandG - En hoş geldiniz, QGIS 3 için olası bir yöntem ekledi :)
Joseph

1
Devre Dışı Bırak / Etkin etiketleri eklentisi eksik! Repolarında yükseltmek için bir istek başlattı .
Nikhil VJ

@nikhilvj - İyi biri! :)
Joseph
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.