[Qgis-developer] Changing the Renderer Type in PyQGis Application

Matthias Kuhn matthias.kuhn at gmx.ch
Thu Nov 1 06:15:44 PDT 2012


On Thu, 2012-11-01 at 13:24 +0200, Justin Hubbard wrote:
> Can iface be called from a standalone PyQGis application? 
Sorry, I've never worked with standalone PyQGis. But I'm pretty sure
there is a way to get access to iface.

Cheers

> 
> On Thu, Nov 1, 2012 at 1:12 PM, Matthias Kuhn <matthias.kuhn at gmx.ch>
> wrote:
>         On Thu, 2012-11-01 at 12:19 +0200, Justin Hubbard wrote:
>         > In line with this, Is there any way to open a QGIS dialog
>         (To edit
>         > layer properties for example) from a PyQGis application?
>         > Has anyone been able to do this?
>         
>         Try:
>         iface.showLayerProperties( mapLayer )
>         
>         Cheers,
>         Matthias
>         
>         >
>         >
>         > Thanks
>         > Justin
>         >
>         > On Thu, Nov 1, 2012 at 9:32 AM, Matthias Kuhn
>         <matthias.kuhn at gmx.ch>
>         > wrote:
>         >         Hi Justin,
>         >
>         >         What you want to do is probably create a new
>         renderer of
>         >         different type
>         >         and replace the current renderer with the new one.
>         You have to
>         >         create it
>         >         yourself.
>         >
>         >         In the API [1] click on "Inheritance diagram" (just
>         on the top
>         >         of the
>         >         page) to see, what subclasses are available.
>         >         The you set the new renderer on the vector layer, I
>         think that
>         >         should do
>         >         the trick.
>         >
>         >         Regards,
>         >         Matthias
>         >
>         >         [1]:
>         http://www.qgis.org/api/classQgsFeatureRendererV2.html
>         >
>         >
>         >         On Thu, 2012-11-01 at 08:58 +0200, Justin Hubbard
>         wrote:
>         >         > Hi
>         >         >
>         >         >
>         >         > I would like to know how to change the renderer
>         type in a
>         >         PyQGis
>         >         > application.
>         >         > The vector layer (Spatialite) is a singleSymbol
>         type
>         >         currently. (Point
>         >         > geometries) and I need to change the symbols
>         depending on
>         >         the value of
>         >         > an attribute in the layer.
>         >         > I am new to Python and QGis so have no idea how to
>         do this.
>         >         (I notice
>         >         > that there is no setType method on the
>         QgsFeatureRendererV2,
>         >         which i
>         >         > would have assumed would do the trick)
>         >         >
>         >         >
>         >         > Any help appreciated
>         >
>         >         > _______________________________________________
>         >         > Qgis-developer mailing list
>         >         > Qgis-developer at lists.osgeo.org
>         >         >
>         http://lists.osgeo.org/mailman/listinfo/qgis-developer
>         >
>         >
>         >         _______________________________________________
>         >         Qgis-developer mailing list
>         >         Qgis-developer at lists.osgeo.org
>         >
>         http://lists.osgeo.org/mailman/listinfo/qgis-developer
>         >
>         >
>         
>         
>         
> 
> 
> 
> 
> -- 
> 
> 
> Warm regards
> Justin Hubbard
> 
> --
> 
> 
>  
>  
> 
>  
> 
> 
>  
> 
> Justin Hubbard
> 
> Software Engineer and
> Support
> 
> 
> 
> 
>  
> 
> 
>   Mobile:
> 
> 
>   +27 (0)79 827 1657
> 
> 
>  
> 
> 
>   Fax:
> 
> 
>   +27 (0)86 540 6016
> 
> 
>  
> 
> 
>   Email:
> 
> 
>   justin at pyrotechsoftware.com
> 
> 
>  
> 
> 
>   Web Site:
> 
> 
>   www.pyrotechsoftware.com
> 
> 
> 
> 




More information about the Qgis-developer mailing list