запустить акцию в Pyqgis - PullRequest
0 голосов
/ 10 июля 2019

Я хочу применить свое действие к Pyqgis.

В своем плагине QGIS я создал действие, которое применяю к определенному слою.Действие выглядит хорошо на моем слое, но оно не применяется автоматически, я должен сделать это вручную.

Думаю, мне следует использовать функцию run () класса QgsAction.

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)
...