很多情况下,需要修改已有的插件来完成工作。但是在QGIS中,如果在插件目录直接复制粘贴,再进行修改,会有与原有插件冲突的问题。暂时碰到以下两个问题。
1. PyQt的资源引用错误(例如图片等显示不对)
确保resources.qrc中的prefix要唯一,不能与之前的插件相同
2. 插件Reload时,报错wrapped C/C++ object of type xxxProvider has been deleted
在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返回的唯一,不然会冲突