13 votos

¿Añadir un grupo de capas con PyQGIS?

¿Cómo puedo crear un nuevo grupo en el gestor de capas mediante código python?

30voto

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í .

4voto

Michael Puntos 11

Existe el método QgsLegendInterface.addGroup( name, expand, parent )

Ejemplo:

iface.legendInterface().addGroup( 'abc')

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X