【问题标题】:QTreeWidget vertical scrollbar jumps too farQTreeWidget 垂直滚动条跳得太远
【发布时间】:2014-06-30 08:15:11
【问题描述】:

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

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

非常感谢

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

    我想通了。我不得不将verticalScrollMode 更改为ScrollPerPixel。对于其他遇到此问题的人来说,这很简单:

    treeWidget->setVerticalScrollMode(QTreeView::ScrollPerPixel)

    知道怎么找就容易,不知道怎么找就难……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-06
      • 2014-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      相关资源
      最近更新 更多