Je trouve que rendre les couches / groupes «invisibles» est utile pour éviter d'afficher les tables de recherche, qui sont nécessaires pour les relations de valeur, mais peuvent donner un aspect un peu surchargé au panneau des couches.
Juste pour clarifier, les calques / groupes invisibles n'apparaîtront pas dans le panneau Calques, mais ils peuvent toujours être vus dans le canevas ou utilisés dans les jointures / relations avec d'autres calques.
RÉPONDRE:
Utilisez le plugin couches et groupes invisibles , qui vous permet de:
- Rendre les calques / groupes sélectionnés invisibles (bouton plugin).
- Rendre les calques / groupes (invisibles) à nouveau visibles (bouton plugin).
- Stockez la visibilité des couches / groupes dans votre projet QGIS.
- Recréez la visibilité des couches / groupes lors de l'ouverture de votre projet QGIS.
- Rendre un calque particulier invisible (par code).
- Rendre un groupe particulier invisible (par code).
Rendre un calque invisible (par code):
if 'InvisibleLayersAndGroups' in qgis.utils.plugins:
ilg = qgis.utils.plugins['InvisibleLayersAndGroups']
ilg.hideLayer( layer ) # layer is a QgsMapLayer
Rendre un groupe invisible (par code):
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
Remarque: vous devez être conscient d'un problème. Si vous rendez un calque invisible puis déplacez son groupe parent, le calque invisible sera à nouveau visible (je ne sais pas pourquoi!). Donc, ma recommandation est de ne rendre que les couches / groupes supérieurs invisibles (après tout, vous ne pouvez pas déplacer la racine).