目前,如果用户点击一个部分可见的单元格,窗口会自动滚动,以使单元格完全显示。有没有办法阻止表格这样做?谢谢。
目前,如果用户点击一个部分可见的单元格,窗口会自动滚动,以使单元格完全显示。有没有办法阻止表格这样做?谢谢。
QAbstractItemView
执行,它调用了带有索引提示EnsureVisible
的虚函数scrollTo
。您无法阻止该调用,因为它是通过私有计时器完成的,但可以更改scrollTo
函数的操作行为。void TableWidget::scrollTo(const QModelIndex &index, ScrollHint hint)
{
if(hint == QAbstractItemView::EnsureVisible)
return;
QTableWidget::scrollTo(index, hint);
}
如果您仍然想手动滚动到某个项目,您可以编写另一个成员函数,该函数将调用QTableWidget::scrollTo
。