QMl滚动条(如需要)

QMl滚动条(如需要),qml,scrollbar,Qml,Scrollbar,因此,QtQuick滚动条为AsNeeded、AlwaysOn和AlwaysOff提供了策略设置。不幸的是,AsNeeded存在一个核心问题:滚动条仅在鼠标悬停在它所连接的flickable上时显示(在我的例子中是带有CheckDelegates的ListView) 这意味着,只需查看菜单,用户可能会看到更多复选框,直到他们将鼠标移到ListView上时才会看到,但这种情况并不总是发生 AlwaysOn也有问题,因为它还显示ListView的条目数少于列表的长度,在这种情况下,滚动条只是一个令人

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

这意味着,只需查看菜单,用户可能会看到更多复选框,直到他们将鼠标移到ListView上时才会看到,但这种情况并不总是发生

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

有没有一种方法可以在没有滚动条的情况下,配置滚动条,使其始终显示在屏幕上,并使其完全不显示?

您可以执行以下操作:

policy: listView.contentHeight > listView.height ? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff
当内容太大而无法放入listview时,它将始终显示滚动条。

您可以执行以下操作:

policy: listView.contentHeight > listView.height ? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff
当内容太大而无法放入listview时,将始终显示滚动条