¿Cómo puedo crear un nuevo grupo en el gestor de capas mediante código python?
Respuestas
¿Demasiados anuncios?
Elliott Maynard
Puntos
11
Añadir grupos al panel de capas
Usando el nuevo árbol de capas (introducido desde QGIS v.2.4 y disponible para QGIS v3.x) puedes añadir un grupo a la TdC de QGIS de esta manera:
root = QgsProject.instance().layerTreeRoot()
myGroup1 = root.addGroup("My Group 1")
Si quiere añadirlo a una posición concreta del TdC, utilice:
myGroup1 = root.insertGroup(2, "My Group 1")
Añadir grupos a otros grupos
Incluso puede crear grupos anidados (un grupo dentro de otro grupo):
myGroupA = myGroup1.addGroup("My Group A")
Si necesitas encontrar primero un grupo existente donde poner tu nuevo grupo, utiliza esto:
myOriginalGroup = root.findGroup("My existing group") # We assume the group exists
myNewGroup = myOriginalGroup.addGroup("My New Group")
Puede obtener más información sobre el manejo del árbol de capas aquí y aquí .
Michael
Puntos
11
Existe el método QgsLegendInterface.addGroup( name, expand, parent )
Ejemplo:
iface.legendInterface().addGroup( 'abc')