как получить выбранную функцию в qgis, определить результаты для сборки настраиваемого плагина в qgis - PullRequest
0 голосов
/ 08 мая 2020

Мы пробовали создать собственный плагин в версии Qgis 3.10 для просмотра структуры данных json в формате для просмотра.

Мы загрузили слой в Qgis и при щелчке по элементу загруженного слоя результаты идентификации На панели отображается соответствующая информация о функциях.

Некоторые функции имеют формат json, чтобы пользователь мог просматривать их, мы пытаемся добавить настраиваемый плагин и просматривать в нем данные json.

Не удалось понять, как передать атрибут функции в качестве входных данных в настраиваемый плагин. getSelectedFeatures () всегда пусто

код, который мы использовали

layer = self.iface.activelayer () features = layer.getSelectedFeatures () print (features)

это печатается как [ ]

Также мы пробовали,

layer = self.iface.activelayer() 
#it gives the layer which i loaded
features = layer.Features() 
for feature in features:
    print(feature.attribute("name")) 
    # this prints the value for the feature attribute name

Проблема в том, что он предоставляет все функции. например, если загруженный слой qgis имеет 1000 функций, это означает, что for l oop повторяется 1000 раз. Когда я нажимаю на настраиваемый плагин

, выбранная функция не отображается.
...