繁体   English   中英

QTableView滚动到新添加的行

[英]QTableView scroll to new added row

要向模型添加新行,我将调用beginInsertRowsendInsertRows() 如何配置视图以滚动到新添加的行并选择它。 我可以通过发送一些信号来做到这一点,但也许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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM