Considero que hacer que las capas / grupos sean 'invisibles' es útil para evitar mostrar tablas de búsqueda, que son necesarias para las relaciones de valor pero que pueden hacer que el Panel de capas parezca un poco sobrecargado.
Solo para aclarar, las capas / grupos invisibles no aparecerán en el Panel de capas, pero aún pueden verse en el lienzo o usarse en uniones / relaciones con otras capas.
RESPONDER:
Use el complemento Invisible capas y grupos , que le permite:
- Hacer invisibles las capas / grupos seleccionados (botón de complemento).
- Haga que las capas / grupos (que son invisibles) sean visibles nuevamente (botón de complemento).
- Almacene capas / grupos de visibilidad en su proyecto QGIS.
- Recree la visibilidad de capas / grupos al abrir su proyecto QGIS.
- Hacer invisible una capa particular (por código).
- Hacer invisible un grupo particular (por código).
Hacer invisible una capa (por código):
if 'InvisibleLayersAndGroups' in qgis.utils.plugins:
ilg = qgis.utils.plugins['InvisibleLayersAndGroups']
ilg.hideLayer( layer ) # layer is a QgsMapLayer
Hacer invisible un grupo (por código):
if 'InvisibleLayersAndGroups' in qgis.utils.plugins:
ilg = qgis.utils.plugins['InvisibleLayersAndGroups']
ilg.hideGroup( group ) # group is a QgsLayerTreeGroup
ilg.hideGroup( 'group2' ) # You can also pass a group name
Nota: hay un problema que debe tener en cuenta. Si hace que una capa sea invisible y luego mueva su grupo principal, la capa invisible volverá a ser visible (¡no sé por qué!). Por lo tanto, mi recomendación es hacer que solo las capas / grupos superiores sean invisibles (después de todo, no puede mover la raíz).