<div dir="ltr">Hi,<div><br></div><div>How come when i save a project in python the canvas settings are not saved.</div><div>I hope to save the zoom level when i open project in Qgis 3.</div><div><br></div><div>I have found this mention it could be a bug?</div><div><br></div><div>Or do i miss something?</div><div><br></div><div>There is a writeProject() function on the Canvas?</div><div><br></div><div><br></div><div>

<span style="color:rgb(29,33,41);font-family:Helvetica,Arial,sans-serif;background-color:rgb(239,241,243);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">mapcanvas</span> & 

<span style="color:rgb(29,33,41);font-family:Helvetica,Arial,sans-serif;background-color:rgb(239,241,243);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">legend</span>  sektions are missing in the QGS file i generate in pyton compared to if i open it in QGIS3 and save it again.<br></div><div><br></div><div>My code:</div><div><br></div><div><div>        self.map_canvas = QgsMapCanvas()</div><div>        self.map_canvas.setDestinationCrs(QgsCoordinateReferenceSystem("epsg:4326"))</div></div><div><br></div><div><div>        self.project = QgsProject()</div><div>        self.project.setCrs(QgsCoordinateReferenceSystem("epsg:4326"))    </div><div>        self.project.addMapLayer(OSM_layer) # First layer is lowest</div><div>        self.project.addMapLayer(vl)</div><div>        self.project.addMapLayer(error_less_left)</div><div>        self.project.addMapLayer(error_less_right)</div><div>        bridge = QgsLayerTreeMapCanvasBridge(self.project.layerTreeRoot(), self.map_canvas)</div><div>        bridge.setCanvasLayers()        </div><div>    # Show on map in pyton</div><div>        self.map_canvas.setExtent(vl.extent())</div><div>        self.map_canvas.refresh()</div><div>        self.map_canvas.setAnnotationsVisible(True)</div><div>        #self.map_canvas.write("project_save.qgs")</div><div>        self.project.setDirty(True)</div><div>        self.project.write("project_save.qgs")</div></div><div><br></div><div>BR</div><div>Kasper</div></div>