我的功能是点击Qgis上界面的QAction来发送信号给我自己的插件,从而修改自己插件的enable状态。
例子:
未触发状态
触发状态
MainPlot
MapToolTest
顺序是先继承QgsMapTool来生成一个地图工具类,在这个类中将该QAction连接上信号和槽
然后,在主函数中将这个类添加到Qgis的地图工具类中
注意事项:
当直接使用信号连接QAction时,将没有反应,不知道为什么。但是将这个放入到继承了QgsMapTool的类中时,就可以正常使用了。
个人的理解是:原先是什么都没有继承,所以发送的信号没有识别,但是后面继承了QgsMapTool就成功识别了(我感觉很可能是错误的理解,原理也不懂,希望有大佬来教我一下,万分感谢)