c++ - 单击某个项目时禁用自动滚动

标签 c++ qt qtreeview qscrollarea

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

Step 1

图像 1:我滚动到帧 #300。请注意,滚动条已经偏移。

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

图 2:我单击编辑器的某些部分;然后滚动条自动转到起始位置。发生这种情况是因为当前选定的行已更改。有什么办法可以禁用自动滚动吗?

谢谢!

最佳答案

通过属性 QAbstractItemView::autoScroll 解决。因此,我所要做的就是 myTreeView->setAutoScroll(false);

关于c++ - 单击某个项目时禁用自动滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12429272/

相关文章:

c++ - Qt Creator 未定义套接字 - Linux

c++ - 以编程方式在 QTreeView 中选择一行

c++ - 跟踪 QTreeView/QStandardItem 上的对象的正确方法是什么

c++ - 如何使用 Visual Studio 将 OpenCV 图像查看窗口推送到 QT GUI?

c++ - Qt:将文本添加到文件中

qt - 从 QStandardItemModel 为 QTableView 获取项目

java - ZeroMQ 基本的 Request-Reply 实现

c++ - 链接 ssl 库

c++ - 从 VBA 调用 DLL

c++ - Qt - 首选使用什么 - 小部件或 View ? (树、表、列表)