[英]QTableView scroll to new added row
要向模型添加新行,我将调用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方法,在某些情况下新行不是完全可见的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.