在 kivy 小部件中访问父对象的大小参数

Posted

技术标签:

【中文标题】在 kivy 小部件中访问父对象的大小参数【英文标题】:Accessing the parent object's size parameters in kivy widgets 【发布时间】:2013-12-25 23:40:30 【问题描述】:

我正在学习 Kivy,并希望在父对象内居中放置一个对象。我知道我可以使用 kv 语言中的 self 关键字访问对象自己的属性,但是是否有访问父小部件的快捷方式,例如大小和位置属性? root.size 和 parent.size 对我来说都失败了。

【问题讨论】:

【参考方案1】:

小部件在self.parent 中保留对其父级的引用。所以你可以self.parent.sizeself.parent.pos 或其他任何东西。

根据您正在做的事情,确保您首先检查是否有self.parent is None 可能是必要或有用的,这样您的代码就不会因没有父小部件而失败。

【讨论】:

以上是关于在 kivy 小部件中访问父对象的大小参数的主要内容,如果未能解决你的问题,请参考以下文章

Kivy (KivyMD) 中的按钮和小部件大小

Kivy 如何访问子小部件中的小部件

Kivy:获取小部件 ID 并通过唯一属性访问小部件

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

无法在注册为工厂小部件的 kivy 布局中添加对象

在 kivy 小部件之间交换变量