Python 自动更新QGIS属性表以显示新添加的字段

Python 自动更新QGIS属性表以显示新添加的字段,python,qgis,Python,Qgis,我编写了一个QGIS插件,它显示用户指定的形状文件,然后当用户选择该选项时,该插件会自动向形状文件添加一个新字段,用数据填充新字段,然后根据新字段中的数据显示形状文件的副本 shapefile的新副本会在属性表中显示新字段,但原始版本的属性表不会刷新,因此不会显示新字段 是否有一种方法可以“刷新”到属性表的链接,以便它显示更改,而不必从QGIS中删除shapefile,然后再次添加它 谢谢您可以使用以下方法重新加载它们: QgsProject.instance().reloadAllLayers

我编写了一个QGIS插件,它显示用户指定的形状文件,然后当用户选择该选项时,该插件会自动向形状文件添加一个新字段,用数据填充新字段,然后根据新字段中的数据显示形状文件的副本

shapefile的新副本会在属性表中显示新字段,但原始版本的属性表不会刷新,因此不会显示新字段

是否有一种方法可以“刷新”到属性表的链接,以便它显示更改,而不必从QGIS中删除shapefile,然后再次添加它


谢谢

您可以使用以下方法重新加载它们:

QgsProject.instance().reloadAllLayers()

在创建新字段后立即尝试myLayer.updateFields()?感谢@Germáncarillo的回答-这不起作用,所以我重写了我的问题,希望能让它更清楚。那么,您使用什么代码向Shapefile添加新字段?也许这有助于解决问题。在QGIS 3.10上为我工作