@GogoL_kie

Как выделить строку целиком в PyQt5?

Пишу музыкальный плеер
Вывожу плейлист в 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)


И в чём собственно проблема. При запуске окна первая строка выделяется серым, а после нажатий - синим. Причём если при сером выделении нажать по пустой области без клеток, выделение станет синим. Такое чувство, будто виджет находится в "свёрнутом" состоянии. Как держать таблицу всегда в "активированном" состоянии или может как правильно выделять строки?

5f888ae84ff87714347048.png
5f888afe7b83b373436822.png
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы