QTableView прокрутить до новой добавленной строки

Чтобы добавить новые строки в модель я звоню beginInsertRows а также endInsertRows(), Как настроить представление для прокрутки к новым добавленным строкам и выбора его. Я могу сделать это, отправив несколько сигналов, но, возможно, у Qt есть для этого стандартный способ.

6

Решение

Создайте слот в вашем классе формы и подключите его к модели rowsInserted сигнал. Слот должен содержать следующее:

void My_form::model_rows_inserted(const QModelIndex & parent, int start, int end) {
view->scrollTo(model->index(start, 0));
}

Обратите внимание, что вы не можете (и не должны) делать это из вашей модели. Модель не должна ничего знать о представлении.

12

Другие решения

view->scrollToBottom(); это лучшее решение, потому что при использовании scrollTo metthod новая строка в некоторых случаях не видна полностью

7

По вопросам рекламы [email protected]