我有一个QTableView
,我需要从所选行的第一个单元格中获取值(字符串)(可以选择行上的任何单元格)。但是,只有在选择了一行时才需要此值。
我想 - 我需要获取所选行的索引,然后获取该行上第一个сell的值,但我找不到办法。
答案 0 :(得分:11)
myTableView->selectionModel()->currentIndex().row()
将为您提供当前所选行的索引。从那里你应该有足够的信息来查找模型中的行/列对。
此外,QItemSelectionModel::selectedRows()
会告诉您选择了多少行。
答案 1 :(得分:0)
Python代码如下:
self.tableView.clicked.connect(self.on_Click)
当用户单击表单元格时,将调用on_Click()方法
def on_Click(self):
# #selected cell value.
index=(self.tableView.selectionModel().currentIndex())
# print(index)
value=index.sibling(index.row(),index.column()).data()
print(value)
说明。
“值”包含所选单元格的单元格值。
index.row() # gives current selected row.
index.column() # gives current selected column.
index.sibling(index.row(),index.column()).data() # will return cell data