[Qgis-developer] api changes...what about python ?

Carson Farmer carson.farmer at gmail.com
Wed Dec 10 05:33:35 EST 2008


piko,

You'll have to update your python code unfortunately :-(

Check out this for a list of changes:
http://wiki.qgis.org/qgiswiki/VisualChangeLog1.0.0

or read through some previous mailing list threads which also discuss 
some of these changes.


> Folks,
>
> I noticed a few changes in the API since metis version.
>
> This sample code used to work perfectly on 0.9 and 0.10 versions, but i now
> experiments funny behaviour under metis:
>
> uri = "driftx.csv?delimiter=%s&xField=%s&yField=%s" % (";", "longitude",
> "latitude")
> vlayer = QgsVectorLayer(uri, "vectorial plume", "delimitedtext")
> QgsVectorFileWriter.writeAsShapefile(vlayer, "vectorial_plume.shp",
> "CP1360")
> r=QgsContinuousColorRenderer(vlayer.vectorType())
> r.smin=QgsSymbol(vlayer.vectorType(), "0","","")
> r.smax=QgsSymbol(vlayer.vectorType(), "1","","")
> r.smin.setPen(QPen(Qt.green, 1.0))
> r.smax.setPen(QPen(Qt.red, 1.0))
> r.setMinimumSymbol(r.smin)
> r.setMaximumSymbol(r.smax)
> r.setClassificationField(3)
> QgsMapLayerRegistry.instance().addMapLayer(vlayer)
> vlayer.setRenderer(r)
>
> The vector layer is created and loaded on canvas, but
> QgsContinuousColorRenderer isn't applied at once
> i mean it seems i must redraw the symbology once the layer's loaded, but
> can't manage to do it...
> i noticed QgsContinuousColorRenderer has become QgsContinuousColRenderer in
>   
No I don't think so, it should still be QgsContinuousColorRenderer...

Cheers,

Carson


More information about the Qgis-developer mailing list