当前,如果用户单击仅部分可见的单元格,则窗口会自动滚动以使单元格完全显示。有什么办法可以阻止桌子这样做吗?谢谢
问问题
4601 次
2 回答
2
滚动是通过调用带有索引的QAbstractItemView
虚函数来完成的。您无法阻止调用,因为它是通过私有计时器完成的,但您可以更改函数的作用:scrollTo
EnsureVisible
scrollTo
void TableWidget::scrollTo(const QModelIndex &index, ScrollHint hint)
{
if(hint == QAbstractItemView::EnsureVisible)
return;
QTableWidget::scrollTo(index, hint);
}
为了仍然能够手动滚动到某个项目,您可以编写另一个调用QTableWidget::scrollTo
.
于 2011-08-31T14:24:29.933 回答