如何获取选定的 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)
如何获取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)