The following code inserts my new_layer
just above the active layer in the QGIS ToC.
new_layer = iface.addRasterLayer(...)
Instead, I'd like my new_layer
to be inserted at the top of the QGIS ToC.
Do you know how can I do it?
layerspyqgispythonqgistable of contents
The following code inserts my new_layer
just above the active layer in the QGIS ToC.
new_layer = iface.addRasterLayer(...)
Instead, I'd like my new_layer
to be inserted at the top of the QGIS ToC.
Do you know how can I do it?
Best Answer
By using the new Layer tree (aka legend or ToC) added by Martin Dobias since QGIS v.2.4, you can load a layer to the top of the ToC following these steps:
Get a reference of the layer tree
Create the layer object
Add the layer to the QGIS Map Layer Registry
Insert the layer at the top of the ToC (position
0
)That's it!