10

我有一个QTableView并且我需要从所选行的第一个单元格中获取值(字符串)(可以选择该行上的任何单元格)。但是只有当恰好选择了一行时我才需要这个值。

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

4

2 回答 2

15
myTableView->selectionModel()->currentIndex().row()

将为您提供当前选定行的索引。从那里您应该有足够的信息来查找模型中的行/列对。

此外,QItemSelectionModel::selectedRows()还会让您知道选择了多少行。

于 2012-07-29T16:41:15.030 回答
9

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)

解释。

“value”包含所选单元格的单元格值。

       index.row() # gives current selected row.
       index.column() # gives current selected column.
       index.sibling(index.row(),index.column()).data() # will return cell data
于 2019-12-18T07:35:22.010 回答