To add new rows to model I am calling beginInsertRows
and endInsertRows()
. How to configure the view to scroll to new added rows and select it. I can do it by sending some signals but maybe Qt has standard way for it.
Create a slot in your form class and connect it to the model's rowsInserted
signal. The slot should contain the following:
void My_form::model_rows_inserted(const QModelIndex & parent, int start, int end) {
view->scrollTo(model->index(start, 0));
}
Note that you cannot (and should not) do this from your model. The model should know nothing about the view.
view->scrollToBottom();
is better solution, because if using scrollTo metthod, new row in some cases is not full visible
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With