我正在构建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()))
am询问是否有一种方法可以改进我的代码,或者有其他方法可以帮助我实现该功能