很多情况下,需要修改已有的插件来完成工作。但是在QGIS中,如果在插件目录直接复制粘贴,再进行修改,会有与原有插件冲突的问题。暂时碰到以下两个问题。
1. PyQt的资源引用错误(例如图片等显示不对)
确保resources.qrc中的prefix要唯一,不能与之前的插件相同
2. 插件Reload时,报错wrapped C/C++ object of type xxxProvider has been deleted
在xxx_provider.py中确保id返回的唯一,不然会冲突
本文探讨了在QGIS中修改已有插件时可能遇到的两大常见问题:PyQt资源引用错误和插件Reload时报错。针对这些问题,文章提供了具体的解决策略,包括确保resources.qrc中的prefix唯一以及在xxx_provider.py中确保id返回的唯一性。
很多情况下,需要修改已有的插件来完成工作。但是在QGIS中,如果在插件目录直接复制粘贴,再进行修改,会有与原有插件冲突的问题。暂时碰到以下两个问题。
1. PyQt的资源引用错误(例如图片等显示不对)
确保resources.qrc中的prefix要唯一,不能与之前的插件相同
2. 插件Reload时,报错wrapped C/C++ object of type xxxProvider has been deleted
在xxx_provider.py中确保id返回的唯一,不然会冲突
8015
291
2390
1898

被折叠的 条评论
为什么被折叠?