Jawaban:
Menggunakan pohon Layer baru (diperkenalkan sejak QGIS v.2.4 dan tersedia untuk QGIS v3.x) Anda bisa menambahkan grup ke ToC QGIS dengan cara ini:
root = QgsProject.instance().layerTreeRoot()
myGroup1 = root.addGroup("My Group 1")
Jika Anda ingin menambahkannya ke posisi tertentu di ToC, gunakan:
myGroup1 = root.insertGroup(2, "My Group 1")
Anda bahkan dapat membuat grup bertingkat (grup menjadi grup):
myGroupA = myGroup1.addGroup("My Group A")
Jika Anda harus terlebih dahulu menemukan grup yang ada di mana menempatkan grup baru Anda, gunakan ini:
myOriginalGroup = root.findGroup("My existing group") # We assume the group exists
myNewGroup = myOriginalGroup.addGroup("My New Group")
Anda dapat mempelajari lebih lanjut tentang penanganan pohon Layer di sini dan di sini .
Ada metode QgsLegendInterface.addGroup (nama, perluas, induk)
Contoh:
iface.legendInterface().addGroup( 'abc')