在pyqgis中运行一个动作

时间:2019-07-10 08:48:54

标签: python qgis

我希望对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)

0 个答案:

没有答案