【问题标题】:ScrollView available width if scrollbar showigScrollView 可用滚动条显示宽度
【发布时间】:2021-05-05 23:53:41
【问题描述】:

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

当没有滚动条时,这工作正常,但是当滚动条出现时,矩形与滚动条重叠。

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

【问题讨论】:

    标签: qml scrollview


    【解决方案1】:

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

    如果您想走老路并拥有一个始终可见且不覆盖内容的滚动条,您可以将 ScrollBar 组件及其附带的 API 与 ScrollView 一起使用。除了使用 ScrollView 提供的 ScrollBars 之外,您还可以附加您在 contentItem 之外手动放置的新的,而不是在它的顶部。

    这会很棘手,但您可以通过查看此处的“自定义 ScrollView”文档来了解如何完成它:

    https://doc.qt.io/qt-5/qtquickcontrols2-customize.html#customizing-scrollview

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      • 2012-09-12
      • 2011-09-13
      相关资源
      最近更新 更多