我找不到與此相關的帖子,所以這里是:我正在研究獼猴桃,我有一些關于它的基礎的問題。Kivy 中引用對象的“name:”和“id:”有什么區別?這是我的代碼示例,用作示例。請注意,我使用“name”屬性引用“Screen”類中的對象,該屬性工作得很好,并且我還可以使用“id”屬性引用“TextInput”和“Button”中的對象值:<Button>: size_hint: 0.24, 0.1<TextInput>: size_hint: 0.4, 0.1ScreenManager: Screen: name: 'login_page' TextInput: id: email Button: id: login_button text: 'Go to main page' pos_hint: {"x": 0.38, "top": 0.2} on_release: app.root.current = 'main_page' root.transition.direction = 'left' Screen: name: 'main_page' FloatLayout: Button: text: 'Go to login page' pos_hint: {"x": 0.38, "top": 0.2} on_release: app.root.current = 'login_page' root.transition.direction = 'right'
1 回答

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
這不是一個選擇的問題。該name
屬性是類的一部分Screen
,用于ScreenManager
操作其子級Screens
。
當在規則中遇到時,它們由構建器 ( )ids
創建。被添加到包含 的根小部件的字典中。kv
kivy.lang.builder.Builder
id
id
ids
id
因此,您只能將該name
屬性用于 的子級ScreenManager
。您可以使用only 來訪問屬于根小部件規則ids
一部分的小部件。kv
添加回答
舉報
0/150
提交
取消