Hi,
Problem solved. I forgot to specify the "Function Name" in the widget.
After doing that, it works fine.
On the other issue: it seems like it "autoloads" the code every time I
did some changes in the code. So that seems to work well either.
Andreas
On 2017-05-08 17:40, Neumann, Andreas wrote:
> Hi,
>
> It's been a long time since I last wrote python init scripts for forms.
>
> Now I have troubles writing even the simplest code. Nothing happens if I
> click on a feature. The form opens, but no error messages and no reaction to
> my code ... This is on QGIS 2.18.7. I use the mode "Provide code in this
> dialog" and add the code in the "Python init code" widget of the "Fields"
> tab.
>
> Below is my really simple code that should write something to the message bar
> when the form is loaded:
>
> ----------------------------------
>
> # -*- coding: utf-8 -*-
> """
> QGIS-Formulare können eine Python-Funktion haben, die beim Öffnen des
> Formulars gestartet wird.
>
> Hier kann dem Formular Extra-Logik hinzugefügt werden.
>
> Der Name der Funktion wird im Feld "Python-Init-Function" angegeben.
> Ein Beispiel:
> """
> from PyQt4.QtGui import QWidget
>
> def my_form_open(dialog, layer, feature):
> msgBar = iface.messageBar()
> msgBar.pushInfo("Message from init script: ","Hi There")
>
> ------------------------------------
>
> My other question:
>
> If I change the code in the "Fields" widget - would it "auto-load" or do I
> have to do something to trigger a reload of the script?
>
> --------------
>
> Thank you for your help,
>
> Andreas
>
> _______________________________________________
> QGIS-Developer mailing list
> [email protected]
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer_______________________________________________
QGIS-Developer mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer