Событие клика QListView get item pyqt Class - PullRequest
0 голосов
/ 11 декабря 2018

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

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.

Если вы хотите получить содержимое просмотра списка, по которому щелкнули, как вы его измените?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...