[QGIS-Developer] setDataSourceUri() not working
Andrea Giudiceandrea
andreaerdna at libero.it
Thu Dec 8 23:20:59 PST 2022
Hi Raymond,
I wrote setDataSource, not setDataSourceUri.
Regards.
Andrea
Il 09/12/2022 08:19, Raymond Nijssen via QGIS-Developer ha scritto:
> Thanks Andrea, but that doesn't seem to exist:
>
> AttributeError: 'QgsVectorLayer' object has no attribute
> 'setDataSourceUri'
>
> Raymond
>
>
> On 08-12-2022 19:42, Andrea Giudiceandrea via QGIS-Developer wrote:
>>> *Raymond Nijssen*
>>> /Wed Dec 7 07:39:50 PST 2022/
>>> ------------------------------------------------------------------------
>>>
>>> I'm trying to change the dataSourceUri of an existing layer
>>
>> Hi Raymond,
>> AFAIK you need to use setDataSource [1] directly on the layer an not
>> setDataSourceUri on the data provider.
>>
>> E.g.:
>>
>> layer.setDataSource(new_ds, layer_name, 'ogr')
>>
>>
>> Best regards.
>>
>> Andrea
>>
>> [1]
>> https://qgis.org/pyqgis/master/core/QgsMapLayer.html#qgis.core.QgsMapLayer.setDataSource
More information about the QGIS-Developer
mailing list