У меня есть код, который отображает элементы в QlistWidget, которые ссылаются на путь к файлу, когда пользователь выбирает любой файл, система возвращает только последний элемент.
Мне нужно вернуть только выбранный элемент.
так что пользователь сможет выбрать любой элемент независимо от того, где он существует.
пример :
- C:\Users\test\Desktop\Новая строка Microsoft Word Document.docx => 0
- C:\Users\test\Desktop\test_arabic.docx строка => 1
В приведенной ниже функции я пытаюсь перебрать элементы в QlistWidget.
- Получите полный путь к файлу (от корня)
- Разделить путь
- Добавьте оставшуюся часть пути на основе индекса
но это не сработало, потому что иногда отображаемые файлы в списке находятся в другой папке, поэтому имеют другой путь.
код:
def FileListSelected(self): # Function to select the desired file from the list in the left pane
ListIterator=range(self.listWidgetPDFlist.count())
try:
index = 0
for index in ListIterator:
p = pathlib.Path(self.fullPath)
print("this is P==>{}".format(p))
oneDir = os.path.join(*p.parts[:-2])
print("this is oneDir==>{}".format(oneDir))
Item= oneDir + "\\" + self.listWidgetPDFlist.selectedItems()[index].text()
print("this is the cuurent Item =={}".format(Item))
ppp=os.path.join(os.path.expanduser("~"), Item)
print("this is ppp==>{}".format(ppp))
print("===============================================")
index =+1
print("index =>".format(index))
self.mouseHover()
return ppp
except Exception as e:
print(e)