Чтобы добавить новые строки в модель я звоню beginInsertRows
а также endInsertRows()
, Как настроить представление для прокрутки к новым добавленным строкам и выбора его. Я могу сделать это, отправив несколько сигналов, но, возможно, у Qt есть для этого стандартный способ.
Создайте слот в вашем классе формы и подключите его к модели rowsInserted
сигнал. Слот должен содержать следующее:
void My_form::model_rows_inserted(const QModelIndex & parent, int start, int end) {
view->scrollTo(model->index(start, 0));
}
Обратите внимание, что вы не можете (и не должны) делать это из вашей модели. Модель не должна ничего знать о представлении.
view->scrollToBottom();
это лучшее решение, потому что при использовании scrollTo metthod новая строка в некоторых случаях не видна полностью