如何解决如何将 Kivy GridLayout 制作成滚动视图?
我正在尝试使用 Kivy 创建一个表单, right now it looks like this。
我在一个网格布局中完成了这一切,如下所示:
(来自 .kv 文件):
<myGrid>:
GridLayout:
size: root.width,root.height
cols:1
Label:
text: "Submit Communication Rules"
size_hint: 0.6,0.3
font_size: 40
Label:
text: "Change URI path:"
size_hint:0.2,0.3
font_size: 20
...等等...
在我的 .py 文件中:
class rules_form(App):
def build(self):
return myGrid()
class myGrid(Widget):
...
最后:
if __name__ == '__main__':
rules_form().run()
正如您在图片中看到的,许多小部件都被压扁了,当我使用“+”按钮添加更多小部件时,情况变得更糟。
我怎样才能改变它,让它只显示网格的一部分,而你必须滚动其余部分?或者有什么其他方法可以给小部件更多空间,这样它们就不会像这样相互重叠?
附言我尝试添加
ScrollView:
do_scroll_x: False
do_scroll_y: True
size: root.width,root.height
在 .kv 文件中的 GridLayout
上方,但看起来相同。
解决方法
您必须允许 GridLayout
增长。为此,只需将这些行添加到您的 GridLayout
:
height: self.minimum_height
size_hint_y: None
并删除:
size: root.width,root.height
请参阅documentation。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。