如何从 Python 代码文件中设置 kivy 小部件 ID

我需要帮助将 id 分配给从 python 函数创建的新 kivy 小部件

我试过了 :

old = Label(id = 'old')

和 :

old = Label()
old.id = 'old'

但它似乎不起作用,因为每当我尝试引用小部件时,它都会给我一个错误


Helenr
浏览 198回答 3
3回答

POPMUISE

您id在 Python 代码中创建的方式是正确的。但是您不能使用self.ids.oldor引用它们,self.ids['old']因为它们不存在于self.ids. 该self.ids字典类型属性只包含所有部件标记KV文件中定义的ID。要引用idPython 代码中定义的内容,请在本示例中使用self.old.在你的 Python 代码中访问 Kv lang 中定义的小部件当你的 kv 文件被解析时,kivy 收集所有标记有 id 的小部件并将它们放在这个self.ids字典类型属性中。这意味着您还可以遍历这些小部件并访问它们的字典样式。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python