[QGIS-Developer] How to transfer data between QGIS Python plugins?

Raymond Nijssen r.nijssen at terglobo.nl
Thu Apr 22 04:27:40 PDT 2021


Hi Zac,

You can use:

qgis.utils.plugins

to get a dictionary with all active plugins.



To find out if another plugin is available:

'processing' in qgis.utils.plugins



And use it like:

processing_pl = qgis.utils.plugins['processing']
processing_pl.toolbox.searchBox.setText('overlay')


Hope this helps,

Raymond


On 22-04-2021 13:07, Zac Wang wrote:
> Hi all,
> 
> Are there some ways to transfer data between different pyqgis plugins? I 
> hope plugins share state.
> 
> The only way I found is to make pluginA to be a child component of 
> QgisApp(iface.mainWindow()).
> 
> Then in another pluginB, call findChild() to get the object(pluginA) and 
> connect its signal.
> 
> This is a possible solution, but it's not easy to maintain because 
> plugins are not initiated in the same file.
> 
> Is there a better solution?
> 
> Regards,
> 
> Zac
> 
> _______________________________________________
> QGIS-Developer mailing list
> QGIS-Developer at lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> 


More information about the QGIS-Developer mailing list