Я работаю с QTableView и пытаюсь получить значения из выбранных строк. В других случаях я буду работать с несколькими строками, используя:
self.tableView5.setSelectionMode(QtGui.QAbstractItemView.MultiSelection)
Приведенный ниже код работает, но только при выборе первой строки. Однако он показывает:
identity[row].append(str(self.table_model5.data(index)))
IndexError: list index out of range
при нажатии на другую строку.
names = []
emails = []
identity = []
data = sorted(set(index.row() for index in self.tableView5.selectionModel().selectedRows()))
for row in data:
identity.append([])
for column in range(0,2):
index = self.table_model5.index(row, column)
identity[row].append(str(self.table_model5.data(index)))
for item in identity:
names.append(item[0])
emails.append(item[1])
for name, recipient in zip(names, emails):
print(name, recipient)