Как отменить выбор всей строки QTableWidget

#python #pyqt5 #pyside2

#python #pyqt5 #pyside2

Вопрос:

Учитывая индекс строки, как я могу отменить выбор одной строки в QTableWidget? Я не хочу отменять выбор всего, используя clearSelection ()

Ответ №1:

Вы можете использовать таблицу selectionModel() и ее select() функцию, используя флаги Deselect и Rows :

     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)