QTreeWidget垂直滚动条跳得太远了

时间:2014-06-30 08:15:11

标签: c++ qt

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

我已经尝试将treewidget放在qscrollarea中,但我遇到了同样的问题。有没有办法改变滚动策略,使其根据树形图的总大小滚动,而不是顶级项目的定位?

非常感谢

1 个答案:

答案 0 :(得分:0)

我明白了。我不得不将verticalScrollMode更改为ScrollPerPixel。对于其他任何人来说,这很简单:

treeWidget->setVerticalScrollMode(QTreeView::ScrollPerPixel)

当你知道怎么样时很容易,当你不知道时很难找到......