我希望对pyqgis采取行动。
在我的QGIS插件中,我创建了一个应用于特定图层的操作。该动作在我的图层上显示得很好,但是不会自动应用,我必须手动执行。
我认为我应该使用QgsAction类的run()函数。
layer_hypothese = iface.activeLayer()
action_layer_hypothese = layer_hypothese.actions()
actionName = 'Graph radar '
actionContent = 'from qgis.utils import iface; iface.messageBar().pushMessage("Feature ID: [% $id %]", 0)'
scope = {'Feature','Layer','Canvas','Field'}
action_graphique = QgsAction(QgsAction.GenericPython,actionName,actionContent,'',False,'',scope)
action_layer_hypothese.addAction(action_graphique)