Как получить QwidgetItem при нажатии - PullRequest
0 голосов
/ 05 мая 2019

Я создаю плагин QGIS, и у меня есть QListWidget в моем пользовательском интерфейсе. Я хочу получить элемент списка из него, когда пользователь щелкает элемент, чтобы у меня был доступ к исходным элементам на основе имени, по которому щелкнули. Я тщетно искал, но не вижу никакой помощи. Я пробовал следующее, но это не то, что я хочу

layer = self.iface.activeLayer()
self.dlg.mainLeftList.clear()
self.dlg.mainLeftList.addItems([f['name'] for f in layer.getFeatures()])       
self.dlg.mainLeftList.itemSelectionChanged.connect(self.onselectChanged)

и onSelectionChange

def selectionChanged(self):
     print(self.dlg.mainLeftList.selectedItems())       
     self.dlg.likeconsole.setText(str(self.dlg.mainLeftList.selectedItems()))

спрашиваю, может ли быть способ улучшить мой код или любой другой, который может помочь мне реализовать эту функцию

...