kv语言如何实现ScrollView?

How to implement ScrollView in kv language?

如何用 kv 语言实现这段代码?

layout = GridLayout(cols=1, padding=10, spacing=10,
        size_hint=(None, None), width=500)

layout.bind(minimum_height=layout.setter('height'))

特别是我需要在 ScrollView 中实现一些 widgets(按钮、标签),类似于这行代码:

layout.bind(minimum_height=layout.setter('height'))

这段代码取自kivy框架自带的scrollview.py示例。我想做那个例子中显示的同样的事情,但都在 .kv 文件中。可以吗?

谢谢

您的 python 代码在 KV 中看起来像这样。

ScrollView:

    GridLayout:
        cols: 1
        padding: 10
        spacing: 10
        size_hint: None, None
        width: 500
        height: self.minimum_height

您需要确保您的 ScrollView 具有支持 minimum_height 属性(用于垂直滚动)的布局小部件。然后按钮和小部件应该进入该布局。