【问题标题】:Automatically updating QGIS attribute table to show newly added field自动更新 QGIS 属性表以显示新添加的字段
【发布时间】:2021-04-09 23:48:55
【问题描述】:

我写了一个QGIS插件,它显示一个用户指定的shapefile,然后当用户选择选项时,插件会自动在shapefile中添加一个新字段,用数据填充新字段,然后显示一个副本基于新字段中数据的 shapefile。

shapefile的新副本在属性表中显示了新的字段,但是原版本的属性表没有刷新所以不显示新的字段。

有没有办法“刷新”到属性表的链接,以便它显示更改,而不必从 QGIS 中删除 shapefile 然后重新添加?

谢谢

【问题讨论】:

  • 在创建新字段后立即尝试 myLayer.updateFields()?
  • 感谢@GermánCarrillo 的回答 - 这没有用,所以我重写了我的问题,希望能更清楚。
  • 那么,您使用什么代码向 Shapefile 添加新字段?也许你可以帮助解决问题。

标签: python qgis


【解决方案1】:

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

QgsProject.instance().reloadAllLayers()

【讨论】:

  • 在 QGIS 3.10 上为我工作
猜你喜欢
  • 2023-04-07
  • 2012-03-09
  • 1970-01-01
  • 1970-01-01
  • 2015-03-07
  • 2018-08-15
  • 2020-04-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多