Я создаю инструмент для создания набора данных машинного обучения.Я хочу создать вид изображения в левой части списка через метку.Сначала я открыл файлы и отобразил список в виде списка слева.Если щелкнуть элемент в левом представлении списка, рисунок справа изменится.Когда я щелкнул по представлению списка, мне было запрещено извлекать элемент.
class ListViewWidget(QListView):
def __init__(self, parent=None):
super(ListViewWidget, self).__init__(parent)
# model = QStandardItemModel()
# for filePath in filePaths:
# model.appendRow(QStandardItem(filePath))
# self.setModel(model)
self.model = QStandardItemModel()
def addItem(self, filePaths):
print(filePaths[0])
# self.model = QStandardItemModel()
for filePath in filePaths[0]:
print(filePath )
self.model.appendRow(QStandardItem(filePath))
self.setModel(self.model)
def selectionChanged(self, QItemSelection, QItemSelection_1):
super().selectionChanged(QItemSelection, QItemSelection_1)
# index = QItemSelection.indexes()
# print(index.row())
print(type(QItemSelection))
print(QItemSelection)
print(type(QItemSelection.indexes()))
# print(QItemSelection.indexes()[0])
class 'PyQt5.QtCore.QItemSelection'
PyQt5.QtCore.QItemSelection объект в 0x000002044BEA77B8
class 'list'
PyQt5.QtCore.QModelIndex объект в 0x000002044BEA7898
Только эти выходы.Я пытался .row (), но я получаю сообщение об ошибке. Похоже, что я неправильно понимаю всю структуру pyqt.
Если вы хотите получить содержимое просмотра списка, по которому щелкнули, как вы его измените?