Acho que tornar as camadas / grupos 'invisíveis' é útil para evitar mostrar tabelas de pesquisa, que são necessárias para relações de valor, mas podem fazer com que o Painel de camadas pareça um pouco sobrecarregado.
Apenas para esclarecer, camadas / grupos invisíveis não aparecerão no painel Camadas, mas ainda podem ser vistos na tela ou usados em junções / relações com outras camadas.
RESPONDA:
Use o plugin Camadas e grupos invisíveis , que permitem:
- Tornar invisíveis as camadas / grupos selecionados (botão do plugin).
- Tornar as camadas / grupos (invisíveis) visíveis novamente (botão do plugin).
- Armazene a visibilidade de camadas / grupos no seu projeto QGIS.
- Recrie a visibilidade de camadas / grupos ao abrir seu projeto QGIS.
- Torne uma camada específica invisível (por código).
- Torne um grupo específico invisível (por código).
Tornando uma camada invisível (por código):
if 'InvisibleLayersAndGroups' in qgis.utils.plugins:
ilg = qgis.utils.plugins['InvisibleLayersAndGroups']
ilg.hideLayer( layer ) # layer is a QgsMapLayer
Tornando um grupo invisível (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: Há um problema que você deve estar ciente. Se você tornar uma camada invisível e depois mover seu grupo pai, a camada invisível ficará visível novamente (não sei por quê!). Portanto, minha recomendação é tornar invisíveis apenas as camadas / grupos superiores (afinal, você não pode mover a raiz).