我的应用程序中有一个 QTreeWidget,它由其他地方的用户选择填充。 Treewidget第一列的内容是基于用户选择的其他自定义qt小部件。这些小部件的大小可能会有很大差异,但是当我滚动浏览树小部件时,它总是在可见窗口顶部的树中保留顶级项目。当该顶级项目的小部件大于滚动区域时,这意味着不可能看到那里的所有内容。
我尝试将树形小部件放入 qscrollarea 中,但遇到了同样的问题。有什么方法可以更改滚动策略,使其根据树形小部件的总大小而不是顶级项目的位置进行滚动?
非常感谢
最佳答案
我明白了。我必须将 VerticalScrollMode 更改为 ScrollPerPixel。对于其他遇到此问题的人来说,这很简单:
treeWidget->setVerticalScrollMode(QTreeView::ScrollPerPixel)
当你知道如何时很容易,当你不知道时很难找到......
关于c++ - QTreeWidget垂直滚动条跳得太远,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24485655/