如何从所选行(QTableView)获取单元格值?

时间:2012-07-29 16:07:13

标签: c++ qt qtableview

我有一个QTableView,我需要从所选行的第一个单元格中获取值(字符串)(可以选择行上的任何单元格)。但是,只有在选择了一行时才需要此值

我想 - 我需要获取所选行的索引,然后获取该行上第一个сell的值,但我找不到办法。

2 个答案:

答案 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