【发布时间】:2018-08-12 06:42:09
【问题描述】:
我正在使用 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)
【问题讨论】:
标签: python pyqt selection qtableview