为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Helenr 2021-06-08 08:19:03
我需要帮助将 id 分配给从 python 函数创建的新 kivy 小部件我试过了 :old = Label(id = 'old')和 :old = Label() old.id = 'old'但它似乎不起作用,因为每当我尝试引用小部件时,它都会给我一个错误
查看完整描述

3 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

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字典类型属性中。这意味着您还可以遍历这些小部件并访问它们的字典样式。


查看完整回答
反对 回复 2021-06-09
  • 3 回答
  • 0 关注
  • 197 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信