Пишу музыкальный плеер
Вывожу плейлист в QTableWidget. Выделяю строки с помощью selectRow().
Код, срабатывающий при запуске, для выделения первой строки:
self.window.playlist_table.clearSelection()
self.window.playlist_table.setSelectionMode(QAbstractItemView.MultiSelection)
self.window.playlist_table.selectRow(0)
self.window.playlist_table.setSelectionMode(QAbstractItemView.NoSelection)
А вот код, запускаемый по событию cellClicked(). (нажатие на клетку в таблице):
self.window.playlist_table.clearSelection()
self.window.playlist_table.setSelectionMode(QAbstractItemView.MultiSelection)
row_num = self.window.playlist_table.currentRow()
self.window.playlist_table.selectRow(row_num)
self.media_playlist.setCurrentIndex(row_num)
self.playSong()
self.window.playlist_table.setSelectionMode(QAbstractItemView.NoSelection)
И в чём собственно проблема. При запуске окна первая строка выделяется серым, а после нажатий - синим. Причём если при сером выделении нажать по пустой области без клеток, выделение станет синим. Такое чувство, будто виджет находится в "свёрнутом" состоянии. Как держать таблицу всегда в "активированном" состоянии или может как правильно выделять строки?