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」になります。
選択レイヤを変更する場合:
# QGIS2ではlegendInterface()
legend.setCurrentLayer(layers[1])
# QGIS3ではlegendInterface()廃止
iface.setActiveLayer(layers[1])
2番目のレイヤが選択レイヤになります。
- 参考文献
QGIS