单击项目时禁用自动滚动

时间:2012-09-14 17:28:04

标签: c++ qt qtreeview qscrollarea

我有一个带有自定义项目委托的QTreeView。委托创建一个非常宽的编辑器(比方说,宽度为2000像素),因此用户将水平滚动以编辑数据。

Step 1

图1:我滚动到#300帧。请注意,滚动条已经过时了。

Step 2 http://imageshack.us/a/img801/9887/image2zb.png

图2:我点击编辑器的某些部分;然后滚动条自动进入起始位置。这是因为当前选定的行已更改。有没有办法禁用自动滚动?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用属性QAbstractItemView::autoScroll解决。所以,我所要做的就是myTreeView->setAutoScroll(false);