[QGIS-Developer] Save project in Python

Kasper rapzak at gmail.com
Wed Aug 8 06:58:43 PDT 2018


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20180808/a04b9bee/attachment.html>


More information about the QGIS-Developer mailing list