@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
  • Вопрос задан
  • 1668 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Pixilys
Вот из за этой строки
self.window.playlist_table.setSelectionMode(QAbstractItemView.NoSelection)
происходит выделения серым "NoSelection".
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект
18 апр. 2024, в 21:00
150 руб./за проект