如何获取选定的 qTableView 行值(所有列)

How to get selected qTableView row values (all column)

如何获取qtableView选中行的所有列数据。 对于像第一列这样的单个索引,我可以获得数据。但我想要一个数组中的所有数据。如何将这些选定的数据附加到数组中!

def selectRow(self):
        index = self.tableView.selectionModel().selectedIndexes()[0]
        id = int(self.tableView_AccInfo.model().data(index))
        print ("index : " + str(id))

例如:

header --> a b c d e f
row0   --> 1 2 3 4 5 6

我要,data[1,2,3,4,5,6]

如果您想获取所选元素的完整行,那么可能的解决方案是:

  • 获取行
  • 迭代这些行的列
rows = {index.row() for index in self.tableView.selectionModel().selectedIndexes()}
output = []
for row in rows:
    row_data = []
    for column in range(self.tableView.model().columnCount()):
        index = self.tableView.model().index(row, column)
        row_data.append(index.data())
    output.append(row_data)
print(output)