所需的QMl ScrollBar

时间:2018-08-22 07:30:31

标签: qml scrollbar

因此,QtQuick滚动条的策略设置为AsNeeded,AlwaysOn和AlwaysOff。不幸的是,使用AsNeeded时存在一个核心问题:滚动条仅在将鼠标悬停在它所连接的可滑动对象上时显示(在我的案例中为带有CheckDelegates的ListView)。

这意味着仅查看菜单,用户可能会有更多复选框,直到他们将鼠标悬停在ListView上,这并不总是发生。

AlwaysOn也是一个问题,因为它还显示了ListView条目少于列表长条目的情况,在这种情况下ScrollBar只是一个令人困惑的矩形。

是否有一种方法可以配置ScrollBar,使其始终显示出来,如果有可滚动的内容,并且在没有滚动显示时完全不显示?

1 个答案:

答案 0 :(得分:2)

您可以这样做:

policy: listView.contentHeight > listView.height ? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff

当内容太大而无法放入列表视图时,它将始终显示滚动条。