我的应用程序中有一个QTreeWidget,由其他位置的用户选择填充。 treewidget第一列的内容是其他基于用户选择的自定义qt小部件。这些小部件的大小可能会发生巨大变化,但是当我滚动浏览树小部件时,它始终将顶级项保留在树中可见窗口的顶部。当该顶级项目的小部件大于滚动区域时,这意味着不可能看到其中的所有内容。

我尝试将treewidget放在qscrollarea中,但是遇到了同样的问题。是否有任何方法可以更改滚动策略,使其根据Treewidget的总大小而不是顶层项目的位置滚动?

非常感谢

最佳答案

我想到了。我不得不将verticalScrollMode更改为ScrollPerPixel。对于其他任何遇到这种情况的人,它很简单:
treeWidget->setVerticalScrollMode(QTreeView::ScrollPerPixel)
当您知道如何时很容易,当您不知道时很难找到...

10-07 14:40