python - 将小部件插入到布局的开头。基维
问题描述
我试图了解 StackLayout 如何在 Kivy 的 ScrollView 中工作。我有一个问题。我不知道如何在布局的开头插入一个小部件。如果我使用 .add_widget() 方法,它会将小部件添加到布局的末尾(底部)。如果我将布局的方向(它具有堆叠 id)更改为“lr-bt”,然后添加小部件(带有“标题”和“打印”标签),那么它会导致 ScrollView 顶部的一些填充。所以这就是我得到的:
我们可以使用其他布局。如果有人可以帮助我修复顶部填充或在开头插入小部件,那就太好了。谢谢。
这是 .py 文件中的一些代码:
pln = Plan(text_label="Title", text="Print")
self.root.ids.stacking.add_widget(pln)
这是我的 ScrollView 和 .kv 文件中的 StackLayout:
BoxLayout:
id: stack_box
size_hint_y: 1
pos: 2, root.height-1057
RecycleView:
scroll_y: 1
do_scroll_x: False
do_scroll_y: True
size_hint: 1, None
height: 1000
id: scroll_plans
StackLayout:
spacing: 10
padding: 10
id: stacking
orientation: 'lr-bt'
size_hint_y: None
height: 9000
解决方案
推荐阅读
- azure - 限制 Azure AAD 中的客户端应用程序
- zapier - Zapier StoreClient 未定义
- javascript - ImageStore.addImageFromBase64 的替代方案?
- json - 如何解析动态 json 响应并获取特定值并将其作为输入传递给下一个请求
- c# - 使用 SMTP 通过 Office365 发送电子邮件时出错
- react-select - 限制下拉列表中可见项目的数量
- android - 'com.google.android.gms.common.api.GoogleApiClient' 已弃用
- javascript - XMLHttpRequest 仅在 Internet Explorer 中需要很长时间
- facebook - 由于内容安全政策,Facebook Instant Game 无法从 cloudflare.com 加载脚本
- qt - 如何从 QML 为 PopupItem 设置 objectName?