Как автоматически прокрутить QTableWidget на выбранный элемент - PullRequest
0 голосов
/ 26 сентября 2019

Поскольку я создаю приложение для воспроизведения музыки, но у меня есть несколько треков, которые я сохранил в QTableWidget, но теперь, когда я нажимаю кнопку воспроизведения, которая указана в каждом столбце для песни, которую нужно воспроизвести, мне нужно изменить значок воспроизведения.чтобы сделать паузу, чтобы определить, какая песня в данный момент воспроизводится для этого, я обновил весь макет треков, и он прекрасно работает, но когда я играю некоторые, которые перечислены ниже, например, песню 20-го числа, то когда мой макет перезагружается, его начало начинается сверху, так чтоснова мне нужно прокрутить вниз, что создает проблему, когда у меня есть 100 записей, так есть ли способ получить автоматическую прокрутку к этому конкретному элементу?или какой-то другой способ сделать это без перезагрузки макета ???Заранее спасибо.

1 Ответ

0 голосов
/ 26 сентября 2019

Из документации Qt мы можем найти следующее:

void QTableWidget::scrollToItem(const QTableWidgetItem *item, QAbstractItemView::ScrollHint hint = EnsureVisible)

Прокручивает представление, если необходимо, чтобы убедиться, что элемент виден.Параметр подсказки более точно указывает, где должен располагаться элемент после операции.

Следует выполнить трюк.

UPD:

Если вам нужно изменить один значок, вам не нужно обновлять целом макет, было бы неправильно делать конкретные предположения, не видя ваш код, но обновляя только одну строку должно быть возможным в любом случае.

...