<p dir="ltr"><br>
On 16 Jun 2015 12:33 pm, "邓冲" <<a href="mailto:buynowdays@hotmail.com">buynowdays@hotmail.com</a>> wrote:<br>
><br>
> My environment is :window 7, Qgis2.8.2, standalone install.<br>
><br>
> I'm developing a qgis python plugin about mapcomposer.<br>
><br>
> My qgis project has some mapcomposer template, which contains some soild combination of base shp layers.For some reason, i have to choose the mapcomposer mapitem's "Lock layers for map item" and "Lock layer styles for map item" options, then i need add a shp layer to mainwindow's canvas and update that layer to the mapcomposer item. What makes me mad is, when i choose that two options, i can't add the layer to mapitem; when i cancle them, it will update all mainwindow's layer to the mapitem, which is useless. <br>
><br>
> Here is my question, how to add a layer to the locked map composer item.</p>
<p dir="ltr">Use QgsComposerMap::setLayerSet [1]</p>
<p dir="ltr">Nyall</p>
<p dir="ltr">1. <a href="http://qgis.org/api/classQgsComposerMap.html#add4db2cc8afa366c4ed07a73b55a8cb3">http://qgis.org/api/classQgsComposerMap.html#add4db2cc8afa366c4ed07a73b55a8cb3</a></p>