Прокрутка выполняется с помощью QAbstractItemView
, которая вызывает виртуальную функцию scrollTo
с индексом подсказки EnsureVisible
. Вы не можете предотвратить вызов, потому что это делается через таймер, но вы можете изменить то, что делает функция scrollTo
:
void TableWidget::scrollTo(const QModelIndex &index, ScrollHint hint)
{
if(hint == QAbstractItemView::EnsureVisible)
return;
QTableWidget::scrollTo(index, hint);
}
И чтобы по-прежнему иметь возможность прокручивать элемент вручную, вы можете написать другую функцию-член, которая будет вызывать QTableWidget::scrollTo
.