Réponses:
À l'aide de la nouvelle arborescence de couches (introduite depuis QGIS v.2.4 et disponible pour QGIS v3.x), vous pouvez ajouter un groupe au QGIS ToC de cette façon:
root = QgsProject.instance().layerTreeRoot()
myGroup1 = root.addGroup("My Group 1")
Si vous souhaitez l'ajouter à une position particulière dans la TdC, utilisez:
myGroup1 = root.insertGroup(2, "My Group 1")
Vous pouvez même créer des groupes imbriqués (un groupe dans un groupe):
myGroupA = myGroup1.addGroup("My Group A")
Si vous devez d'abord trouver un groupe existant où placer votre nouveau groupe, utilisez ceci:
myOriginalGroup = root.findGroup("My existing group") # We assume the group exists
myNewGroup = myOriginalGroup.addGroup("My New Group")
Vous pouvez en savoir plus sur la gestion de l'arborescence des calques ici et ici .
Il y a la méthode QgsLegendInterface.addGroup (nom, développer, parent)
Exemple:
iface.legendInterface().addGroup( 'abc')