How to set kivy widget id from Python code file(如何从 Python 代码文件中设置 kivy 小部件 id)
问题描述
我需要帮助将 id 分配给从 python 函数创建的新 kivy 小部件
I need help assigning ids to new kivy widgets that are created from a python function
我试过了:
old = Label(id = 'old')
和:
old = Label()
old.id = 'old'
但它似乎不起作用,因为每当我尝试引用小部件时,它都会给我一个错误
but it doesn't seem to work because, whenever i try referencing the widgets, it gives me an error
推荐答案
您在 Python 代码中创建 id 的方式是正确的.
The ways that you have creating id in Python code are correct.
但是您不能使用 self.ids.old 或 self.ids['old'] 来引用它们,因为它们在 self.ids 中不存在代码>.self.ids 字典类型属性仅包含所有带有在 kv 文件中定义的 id 标记的小部件.
But you cannot reference them using self.ids.old or self.ids['old'] because they don't exist in self.ids. The self.ids dictionary type property contains only all widgets tagged with ids defined inside kv file.
要引用 Python 代码中定义的 id,在本例中使用 self.old.
To reference id defined in Python code, in this example use self.old.
在你的 python 代码中访问 Kv lang 中定义的小部件
当您的 kv 文件被解析时,kivy 会收集所有标记为的小部件id 并将它们放在这个 self.ids 字典类型属性中.那意味着您还可以遍历这些小部件并访问它们字典样式.
When your kv file is parsed, kivy collects all the widgets tagged with id’s and places them in this
self.idsdictionary type property. That means you can also iterate over these widgets and access them dictionary style.
这篇关于如何从 Python 代码文件中设置 kivy 小部件 id的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何从 Python 代码文件中设置 kivy 小部件 id
基础教程推荐
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
- 求两个直方图的卷积 2022-01-01
- 包装空间模型 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
