[Qgis-developer] Have custom functions available in the console
Andrew McClure
andrew at southweb.co.nz
Sat Mar 28 00:50:11 PDT 2015
Caroline
Have you tried prepending the dollar symbol $?
> $a()
On 28/03/2015, at 3:18 am, Caroline Alexiou <carolinegr at gmail.com> wrote:
> Hello,
> I want to have some helper functions available in the Python console within qgis, for instance this:
> def a():
> return iface.activeLayer()
> so that I type less things. I tried to start qgis with the --code argument but this didn't work. I also tried to put this function in the .qgis2/python/startup.py but when I am in the console a() is not recognized. I can create
>
> @qgsfunction(0, "Python")
> def a(v,f,p):
> return iface.activeLayer()
>
> in startup.py but then I'm not sure how I'd use it from within the console. Also, I know I can use scriptrunner to get the function to work, but I am looking to do this on startup, ie I start qgis, go to the console and a() is available. Is this possible within Qgis core or should I look into maybe adapting script runner for my purposes?
>
>
More information about the Qgis-developer
mailing list