在QGIS中,通常使用图层组来管理同类的数据。本文使用PyQGIS开发包,将指定数据添加到图层组中。
示例代码和解释如下所示。
# 1. 获取根节点
layer_root = QgsProject.instance().layerTreeRoot()
# 2. 查找或创建图层组
group_name = "background_group"
# 尝试查找现有的组
my_group = layer_root.findGroup(group_name)
# 如果组不存在,则创建一个新组
if my_group is None:
my_group = layer_root.addGroup(group_name)
# 3. 构建图层
vector_layer = QgsVectorLayer("d:/test.shp", "my layer", "ogr")
# 检查图层是否成功加载
if not vector_layer.isValid():
print("图层加载失败!")
else:
# 添加到工程中,但不自动显示在根目录 (False 参数)
QgsProject.instance().addMapLayer(vector_layer, False)
# 将图层添加到指定的组
my_group.addLayer(vector_layer)
更多PyQGIS使用问题,欢迎留言或联系我们。转载须注明出处。