QGISでラベリングを一時停止しますか?


9

すべてのレイヤーのArcmapのように、QGISで一時的にラベル付けを一時停止/停止することはできますか?

ラベルツールバーはソリューションを提供しません。

回答:


11

QGIS 3.x

Pythonコンソールで次のコードを使用して、ツールバーにボタンを作成し、すべてのベクターレイヤーのラベルを切り替えることができます。

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)

コードは、QGISのすべてのレイヤーのすべてのラベルのオン/オフを切り替える方法という質問に基づいていました。


QGIS 2.18.x

すべてのレイヤーのラベルのオン/オフを切り替えるボタンがある非アクティブ化/アクティブラベルプラグインを使用できます。

ラベルを反転


1
ジョセフありがとう。それが私が探していたものです。残念ながら、Qgis 3にはまだ移植されていません。
RolandG

1
@RolandG-大歓迎です。QGIS3の可能なメソッドを追加しました:)
ジョセフ

1
非アクティブ化/アクティブラベルプラグインがありません!彼らのレポでそれをアップグレードするリクエストを始めました。
Nikhil VJ 2018

@nikhilvj-いいですね!:)
ジョセフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.