c++ - QTreeWidget垂直滚动条跳得太远

标签 c++ qt

我的应用程序中有一个 QTreeWidget,它由其他地方的用户选择填充。 Treewidget第一列的内容是基于用户选择的其他自定义qt小部件。这些小部件的大小可能会有很大差异,但是当我滚动浏览树小部件时,它总是在可见窗口顶部的树中保留顶级项目。当该顶级项目的小部件大于滚动区域时,这意味着不可能看到那里的所有内容。

我尝试将树形小部件放入 qscrollarea 中,但遇到了同样的问题。有什么方法可以更改滚动策略,使其根据树形小部件的总大小而不是顶级项目的位置进行滚动?

非常感谢

最佳答案

我明白了。我必须将 VerticalScrollMode 更改为 ScrollPerPixel。对于其他遇到此问题的人来说,这很简单:

treeWidget->setVerticalScrollMode(QTreeView::ScrollPerPixel)

当你知道如何时很容易,当你不知道时很难找到......

关于c++ - QTreeWidget垂直滚动条跳得太远,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24485655/

相关文章:

C++ 访问函数参数私有(private)变量

c++ - 删除名称为使用字符串变量创建的文件

c++ - 套接字编程中的客户端到客户端消息传递

c++ - 为什么 Qt 不应用这个样式表类型选择器?

c++ - 德州扑克直接检查值

c++ - 将文字转换为左值

c++ - 从 c 函数在 qtextedit 上显示消息

c++ - 在 Qt 5.9 中使 QToolButton 显示菜单在顶部

c++ - QSqlQueryModel无法打开数据库

c++ - Qt变量生命周期的误解