Tengo un proyecto que tiene docenas de grupos y subgrupos. Por ejemplo..:
Main_Group > Sub_Group_1 > Sub_Group_1A > Layer_1A
> Layer_2A
¿Cómo puedo acceder a las capas que están contenidas en Sub_Group_1A
?
Actualmente tengo esto:
root = QgsProject.instance().layerTreeRoot()
for child in root.children():
if isinstance(child, QgsLayerTreeGroup):
if child.name() == "Main_Group":
for subChild in child.children():
if isinstance(subChild, QgsLayerTreeGroup):
if subChild.name() == 'Sub_Group_1':
# What next?
He leído a través de las siguientes fuentes y puedo obtener capas en Sub_Group_1
pero no en Sub_Group_1A
:
2 votos
¿Desea acceder a todas las capas del árbol o desea acceder específicamente a las del Sub_Grupo_1A?
2 votos
@GermánCarrillo - Disculpas, debería editar la pregunta para dejarlo claro. Concretamente capas dentro de
Sub_Group_1A
. Si puede publicar una respuesta que muestre un limpiador de código que el que he publicado, lo aceptaré encantado :)0 votos
Sólo preguntaba porque la otra opción que mencionaba en el comentario también es interesante, pero es otra.
1 votos
@GermánCarrillo - Por casualidad está relacionado con este post: PyQGIS: ¿Cómo obtener la lista de capas válidas en TOC? ?
2 votos
¡Exacto! No recordaba esa respuesta :D