如何取消选择整个 QTableWidget 行

Posted

技术标签:

【中文标题】如何取消选择整个 QTableWidget 行【英文标题】:How to deselect an entire QTableWidget row 【发布时间】:2020-10-06 12:19:06 【问题描述】:

给定行索引,如何取消选择 QTableWidget 中的单行?我不想使用 clearSelection() 取消选择所有内容

【问题讨论】:

【参考方案1】:

您可以使用表selectionModel() 及其select() 函数,使用DeselectRows 标志:

    def deselectRow(self, row):
        if row > self.table.rowCount() - 1:
            return
        selectionModel = self.table.selectionModel()
        selectionModel.select(self.table.model().index(row, 0), 
            selectionModel.Deselect|selectionModel.Rows)

【讨论】:

以上是关于如何取消选择整个 QTableWidget 行的主要内容,如果未能解决你的问题,请参考以下文章