QMl 滚动条按需

Posted

技术标签:

【中文标题】QMl 滚动条按需【英文标题】:QMl ScrollBar AsNeeded 【发布时间】:2018-08-22 07:30:31 【问题描述】:

因此,QtQuick 滚动条具有 AsNeeded、AlwaysOn 和 AlwaysOff 的策略设置。不幸的是,AsNeeded 存在一个核心问题:滚动条仅在将鼠标悬停在它所附加的 flickable 上时才会显示(在我的例子中是带有 CheckDelegates 的 ListView)。

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

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

有没有办法以这样的方式配置 ScrollBar,它总是显示,如果有东西可以滚动,让它根本不显示,什么时候没有?

【问题讨论】:

【参考方案1】:

你可以这样做:

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

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

【讨论】:

【参考方案2】:

您还可以在(qscrollbar 属性)size

【讨论】:

以上是关于QMl 滚动条按需的主要内容,如果未能解决你的问题,请参考以下文章

寻找 QML 滚动条组件

当 QML 滚动条位于底部并且窗口高度被调整大小时,它不会更新

QML TableView 禁用水平滚动条

Flat风格的Qml滚动选择条

如何在 QML 中为矩形创建滚动条

带有自定义滚动条的 QML Listview