Antworten:
Mit dem neuen Ebenenbaum (seit QGIS v.2.4 eingeführt und für QGIS v3.x verfügbar) können Sie dem QGIS-Inhaltsverzeichnis auf folgende Weise eine Gruppe hinzufügen:
root = QgsProject.instance().layerTreeRoot()
myGroup1 = root.addGroup("My Group 1")
Wenn Sie es einer bestimmten Position im Inhaltsverzeichnis hinzufügen möchten, verwenden Sie:
myGroup1 = root.insertGroup(2, "My Group 1")
Sie können sogar verschachtelte Gruppen erstellen (eine Gruppe in eine Gruppe):
myGroupA = myGroup1.addGroup("My Group A")
Wenn Sie zuerst eine vorhandene Gruppe suchen müssen, in der Sie Ihre neue Gruppe ablegen möchten, verwenden Sie Folgendes:
myOriginalGroup = root.findGroup("My existing group") # We assume the group exists
myNewGroup = myOriginalGroup.addGroup("My New Group")
Weitere Informationen zum Umgang mit Ebenenbäumen finden Sie hier und hier .
Es gibt die Methode QgsLegendInterface.addGroup (Name, Erweiterung, Eltern)
Beispiel:
iface.legendInterface().addGroup( 'abc')