Hi Alexandre,
What you did is just the building of the form, you don't have all the
stuff around to make editable/uneditable and update the layer.
If you want to open a feature form like doing it from QGIS, just run:
iface.openFeatureForm(layer, feature, false, true/false)
http://qgis.org/api/classQgisInterface.html#a11b90f38afd09ac5e9f363933ee4a509
Cheers,
Denis
On 29.09.2014 18:19, Alexandre Neto wrote:
Hello Salvatore,
You were right, I just needed to import the class first, this have
opened the form for me:
from qgis.gui import QgsAttributeDialog
mc = iface.mapCanvas()
layer = mc.currentLayer()
temp_feature.setAttributes(attributes)
dialog = QgsAttributeDialog(layer, temp_feature, True)
dialog.show()
But now I can't make it editable.
All I can do is cancel the dialog.
Thanks for your help,
Alexandre Neto
On Mon, Sep 29, 2014 at 4:21 PM, Salvatore Larosa <[email protected]
<mailto:[email protected]>> wrote:
Hi,
On Mon, Sep 29, 2014 at 4:56 PM, Alexandre Neto
<[email protected] <mailto:[email protected]>> wrote:
> Hello,
>
> I'm trying to open an attribute dialog for a temporary feature using
> QgsAttributeDialog(). but with no luck. Can anyone point me to
working
> example?
> I'm trying something like this:
>
>>
>> mc = iface.mapCanvas()
>> layer = mc.currentLayer()
>> dialog = QgsAttributeDialog(layer, temp_feature)
>> dialog.show()
I think you should to import the class before and setting the feature
owner bool parameter.
after this changes the snippet should work fine for you!
Regards,
-SL
--
Salvatore Larosa
linkedIn: http://linkedin.com/in/larosasalvatore
twitter: @lrssvt
skype: s.larosa
IRC: lrssvt on freenode
_______________________________________________
Qgis-developer mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/qgis-developer
_______________________________________________
Qgis-developer mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/qgis-developer