Hi,

How come when i save a project in python the canvas settings are not saved.
I hope to save the zoom level when i open project in Qgis 3.

I have found this mention it could be a bug?

Or do i miss something?

There is a writeProject() function on the Canvas?


mapcanvas &  legend  sektions are missing in the QGS file i generate in
pyton compared to if i open it in QGIS3 and save it again.

My code:

        self.map_canvas = QgsMapCanvas()

self.map_canvas.setDestinationCrs(QgsCoordinateReferenceSystem("epsg:4326"))

        self.project = QgsProject()
        self.project.setCrs(QgsCoordinateReferenceSystem("epsg:4326"))
        self.project.addMapLayer(OSM_layer) # First layer is lowest
        self.project.addMapLayer(vl)
        self.project.addMapLayer(error_less_left)
        self.project.addMapLayer(error_less_right)
        bridge = QgsLayerTreeMapCanvasBridge(self.project.layerTreeRoot(),
self.map_canvas)
        bridge.setCanvasLayers()
    # Show on map in pyton
        self.map_canvas.setExtent(vl.extent())
        self.map_canvas.refresh()
        self.map_canvas.setAnnotationsVisible(True)
        #self.map_canvas.write("project_save.qgs")
        self.project.setDirty(True)
        self.project.write("project_save.qgs")

BR
Kasper
_______________________________________________
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Reply via email to