因此,QtQuick滚动条的策略设置为AsNeeded,AlwaysOn和AlwaysOff。不幸的是,使用AsNeeded时存在一个核心问题:滚动条仅在将鼠标悬停在它所连接的可滑动对象上时显示(在我的案例中为带有CheckDelegates的ListView)。
这意味着仅查看菜单,用户可能会有更多复选框,直到他们将鼠标悬停在ListView上,这并不总是发生。
AlwaysOn也是一个问题,因为它还显示了ListView条目少于列表长条目的情况,在这种情况下ScrollBar只是一个令人困惑的矩形。
是否有一种方法可以配置ScrollBar,使其始终显示出来,如果有可滚动的内容,并且在没有滚动显示时完全不显示?
答案 0 :(得分:2)
您可以这样做:
policy: listView.contentHeight > listView.height ? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff
当内容太大而无法放入列表视图时,它将始终显示滚动条。