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
基础教程推荐
- Python,确定字符串是否应转换为 Int 或 Float 2022-01-01
- Python 中是否有任何支持将长字符串转储为块文字或折叠块的 yaml 库? 2022-01-01
- matplotlib 设置 yaxis 标签大小 2022-01-01
- 究竟什么是“容器"?在蟒蛇?(以及所有的 python 容器类型是什么?) 2022-01-01
- kivy 应用程序中的一个简单网页作为小部件 2022-01-01
- 在 Django Admin 中使用内联 OneToOneField 2022-01-01
- 比较两个文本文件以找出差异并将它们输出到新的文本文件 2022-01-01
- 在 Python 中将货币解析为数字 2022-01-01
- 对多索引数据帧的列进行排序 2022-01-01
- Kivy 使用 opencv.调整图像大小 2022-01-01
