dayjournal memo

Total 975 articles!!

QGIS #012 - 選択レイヤを切替えるスクリプト

Yasunori Kirimoto's avatar

QGISで、選択レイヤを切替えるスクリプトは下記のように記述します。



# QGIS2ではlegendInterface()
legend = iface.legendInterface()
layers = legend.layers()
legend.setCurrentLayer(layers[0])

# QGIS3ではlegendInterface()廃止
layers = [layer for layer in QgsProject.instance().mapLayers().values()]
iface.setActiveLayer(layers[0])

実行すると選択レイヤが1番目の「sample01」になります。

QGIS_012_01


選択レイヤを変更する場合:


# QGIS2ではlegendInterface()
legend.setCurrentLayer(layers[1])

# QGIS3ではlegendInterface()廃止
iface.setActiveLayer(layers[1])

2番目のレイヤが選択レイヤになります。



book

Q&A