我有一个带有自定义项目委托的 QTreeView。委托创建了一个非常宽的编辑器(比如说,2000 像素宽度),因此用户将水平滚动以编辑数据。
图 1:我滚动到第 300 帧。请注意,滚动条已经偏移。
第 2 步 http://imageshack.us/a/img801/9887/image2zb.png
图 2:我点击编辑器的某个部分;然后滚动条自动转到起始位置。发生这种情况是因为当前选定的行已更改。有什么办法可以禁用自动滚动?
谢谢!
我有一个带有自定义项目委托的 QTreeView。委托创建了一个非常宽的编辑器(比如说,2000 像素宽度),因此用户将水平滚动以编辑数据。
图 1:我滚动到第 300 帧。请注意,滚动条已经偏移。
第 2 步 http://imageshack.us/a/img801/9887/image2zb.png
图 2:我点击编辑器的某个部分;然后滚动条自动转到起始位置。发生这种情况是因为当前选定的行已更改。有什么办法可以禁用自动滚动?
谢谢!
使用属性QAbstractItemView::autoScroll解决。所以,我所要做的就是myTreeView->setAutoScroll(false);
。