Kivy 在布局末尾添加小部件

Posted

技术标签:

【中文标题】Kivy 在布局末尾添加小部件【英文标题】:Kivy add widget at the end of layout 【发布时间】:2016-04-13 00:47:03 【问题描述】:

在kivy doc 中有函数add_widget(widget, index=0, canvas=None),我们必须能够设置一个索引来定位小部件。

index: int,默认为0

在列表中插入小部件的索引。请注意,默认值 0 表示小部件插入到列表的开头,并将 因此出现在其他小部件下。完整的讨论 索引和小部件层次结构,请参阅小部件编程指南。

所以首先我尝试对小部件顺序没有任何更改。然后我想将我的小部件插入到列表的末尾而不是开头。

如果你有什么想法:)

【问题讨论】:

【参考方案1】:

我找到了解决办法:

self.add_widget(your_widget, len(self.children))

如果您打印 self.children,您将看到添加到列表末尾的对象,它会反转视图上的显示顺序。

【讨论】:

以上是关于Kivy 在布局末尾添加小部件的主要内容,如果未能解决你的问题,请参考以下文章

Kivy 语言可以访问继承的布局和小部件吗?

Kivy 布局高度以适应子小部件的高度

如何在 Kivy 中设置小部件/布局的最小允许宽度/高度?

在 kivy 小部件之间交换变量

在 Kivy 中传递自定义小部件属性

如何引用似乎超出范围的小部件 - 改编的 kivy/examples/demo/images