Я использую C++, Qt 4.8.7, Visual Studio 2013, Windows 7. Приложение моего графического интерфейса содержит QTableView
. Я добавил слоты, которые обрабатывают сигналы beginResetModel()
и reset()
от моей модели. Обычно эти слоты называются, но вертикальный свиток по-прежнему прокручивается всегда вверху всего списка. Как я могу это исправить? Мне нужно восстановить текущую позицию. Обратите внимание, что во время сброса строка не удаляется. Таким образом, можно изменить содержимое старых строк и/или добавить новые строки.Восстановление вертикальной прокрутки в QTableView
//before reset
current_top_row_number_ = table_view_->rowAt(0);
//after reset
table_view_->scrollTo(log_model_->index(current_top_row_number_, 0), QAbstractItemView::PositionAtTop);