繁体   English   中英

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

[英]How to get cell value from selected row (QTableView)?

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

我想 - 我需要获取所选行的索引,然后获取该行第一个 cell 的值,但我找不到方法来做到这一点。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM