我需要幫助將 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
提交
取消