Respuestas:
Usando el nuevo árbol de capas (introducido desde QGIS v.2.4 y disponible para QGIS v3.x) puede agregar un grupo al QGIS ToC de esta manera:
root = QgsProject.instance().layerTreeRoot()
myGroup1 = root.addGroup("My Group 1")
Si desea agregarlo a una posición particular en la tabla de contenido, use:
myGroup1 = root.insertGroup(2, "My Group 1")
Incluso puede crear grupos anidados (un grupo en un grupo):
myGroupA = myGroup1.addGroup("My Group A")
Si primero necesita encontrar un grupo existente donde colocar su nuevo grupo, use esto:
myOriginalGroup = root.findGroup("My existing group") # We assume the group exists
myNewGroup = myOriginalGroup.addGroup("My New Group")
Puede obtener más información sobre el manejo del árbol de capas aquí y aquí .
Existe el método QgsLegendInterface.addGroup (nombre, expandir, padre)
Ejemplo:
iface.legendInterface().addGroup( 'abc')