我需要帮助将 id 分配给从 python 函数创建的新 kivy 小部件我试过了 :old = Label(id = 'old')和 :old = Label()
old.id = 'old'但它似乎不起作用,因为每当我尝试引用小部件时,它都会给我一个错误
3 回答
POPMUISE
TA贡献1765条经验 获得超5个赞
您id
在 Python 代码中创建的方式是正确的。
但是您不能使用self.ids.old
or引用它们,self.ids['old']
因为它们不存在于self.ids
. 该self.ids
字典类型属性只包含所有部件标记KV文件中定义的ID。
要引用id
Python 代码中定义的内容,请在本示例中使用self.old
.
在你的 Python 代码中访问 Kv lang 中定义的小部件
当你的 kv 文件被解析时,kivy 收集所有标记有 id 的小部件并将它们放在这个
self.ids
字典类型属性中。这意味着您还可以遍历这些小部件并访问它们的字典样式。
添加回答
举报
0/150
提交
取消