Câu trả lời:
Sử dụng cây Layer mới (được giới thiệu từ QGIS v.2.4 và có sẵn cho QGIS v3.x), bạn có thể thêm một nhóm vào QGIS ToC theo cách này:
root = QgsProject.instance().layerTreeRoot()
myGroup1 = root.addGroup("My Group 1")
Nếu bạn muốn thêm nó vào một vị trí cụ thể trong ToC, hãy sử dụng:
myGroup1 = root.insertGroup(2, "My Group 1")
Bạn thậm chí có thể tạo các nhóm lồng nhau (một nhóm thành một nhóm):
myGroupA = myGroup1.addGroup("My Group A")
Nếu trước tiên bạn cần tìm một nhóm hiện có để đặt nhóm mới của bạn, hãy sử dụng nhóm này:
myOriginalGroup = root.findGroup("My existing group") # We assume the group exists
myNewGroup = myOriginalGroup.addGroup("My New Group")
Có phương thức QssLegendInterface.addgroup (tên, mở rộng, cha mẹ)
Thí dụ:
iface.legendInterface().addGroup( 'abc')