如何在python中使用Pyqt5返回列表中的选定项而不是列表中的最后一项

如何在python中使用Pyqt5返回列表中的选定项而不是列表中的最后一项,python,list,for-loop,pyqt5,qlistwidget,Python,List,For Loop,Pyqt5,Qlistwidget,我有一个代码,在QlistWidget中显示项目,一旦用户选择了任何文件,就会引用文件路径。系统只返回最后一个项目。 我需要的是只返回所选项目 因此,用户将能够选择任何项目,无论它存在于何处 例如: C:\Users\test\Desktop\New Microsoft Word Document.docx行=>0 C:\Users\test\Desktop\test\u arabic.docx行=>1 在下面的函数中,我试图迭代QlistWidget中的项 获取文件的完整路径(从根目录中)

我有一个代码,在QlistWidget中显示项目,一旦用户选择了任何文件,就会引用文件路径。系统只返回最后一个项目。

我需要的是只返回所选项目

因此,用户将能够选择任何项目,无论它存在于何处

例如:

  • C:\Users\test\Desktop\New Microsoft Word Document.docx行=>0
  • C:\Users\test\Desktop\test\u arabic.docx行=>1
在下面的函数中,我试图迭代QlistWidget中的项

  • 获取文件的完整路径(从根目录中)
  • 分道扬镳
  • 根据索引添加路径的其余部分
  • 但这不起作用,因为有时列表中显示的文件来自不同的文件夹,因此具有不同的路径

    代码:
    如果我理解正确,您希望从列表中获取所选项目的文本。为此,请使用:

    self.listWidgetPdfList.selectedItems()[0].text()
    

    在这里,您使用0作为索引,因为您只需要选定项目列表中的第一个项目。如果您只想要选定的项目,则无需重复列表。

    我尝试了您的答案,但仍然存在相同的问题。。。我将编辑我的问题并添加我所做的事情和返回的结果
    self.listWidgetPdfList.selectedItems()[0].text()