GIS/QGIS

[pyqgis] shortcut for layer selection

프란5 2019. 10. 24. 12:09
반응형

it's just a trick. it may happen side effects. 

 

 

1. add keypressed event to qgsmapcanvas.

 

self.iface.mapCanvas().keyPressed.connect(self.step)

 

2. get active layers and select it

 

def step(event):

    ascii = event.key()

    seq = ascii - 49

    

    layers = self.iface.mapCanvas().layers()

    layer = layers[seq]

    treeview = self.iface.layerTreeView()

    treeview.setCurrentLayer(layer)

 

 

 

반응형