如何取消选择整个 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 行的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 pytest-qt 鼠标单击在 QTableWidget 中选择一个项目?

qt中QTableWidget怎么根据内容自动调整列宽行高?

如何告诉 QTableWidget 结束编辑单元格?

如何冻结 QTableWidget python 中的特定行/列?

选择 QTableWidget 中的行和列,同时保持突出显示

使用 Python pyqt4 获取 QTableWidget 中特定行和列的单元格突出显示