滚动条显示时查看可用宽度



我有一个滚动视图,它包含一个流,其中可能包含许多远远超过屏幕大小的矩形。我的矩形将其宽度调整为ScrollView(其父对象(的宽度。

当没有滚动条时,这很好,但当滚动条出现时,矩形与滚动条重叠。

我的矩形如何检测它们的父对象(ScrollView(是否显示滚动条,以及它们如何通过减少多少像素来知道宽度?ScrollView组件似乎没有公开宽度小于滚动条宽度的属性。

现在广泛实现的样式是滚动条只在需要时出现,并覆盖滚动区域的内容。你通常不会担心你看到的重叠。

如果你想老派,有一个始终可见的滚动条,不覆盖内容,你可以使用scrollbar组件和它附带的API与ScrollView。与使用ScrollView提供的滚动条不同,您可以将手动放置在contentItem之外的新滚动条附加到它的顶部。

这将是棘手的,但你可以通过查看";自定义滚动视图";此处的文档:

https://doc.qt.io/qt-5/qtquickcontrols2-customize.html#customizing-滚动视图

最新更新