Estoy intentando mover/posicionar una capa al fondo de la TOC usando addTopLevelItem en todas las demás capas. No estoy seguro de cómo referenciar las capas como QTreeWidgetItem's.
def bg_bottom_level_item(self):
layers = self.canvas.layers()
layerlist = []
for layer in layers:
layerID = str(layer.id())
if "Auto_Background" not in layerID:
layerlist.append(layer)
else:
pass
for layer in layerlist:
leg = qgis.utils.iface.mainWindow().findChild(QTreeWidget, 'theMapLegend')
item = QTreeWidgetItem(layer)
leg.addTopLevelItem(item)
Error:
QTreeWidgetItem(QTreeWidgetItem): argument 1 has unexpected type 'QgsRasterLayer'
¿O alguien tiene otra solución para mover las capas en el TOC?
1 votos
Consulta este post, gis.stackexchange.com/questions/41977/