我找不到與此相關(guān)的帖子,所以這里是:我正在研究獼猴桃,我有一些關(guān)于它的基礎(chǔ)的問題。Kivy 中引用對(duì)象的“name:”和“id:”有什么區(qū)別?這是我的代碼示例,用作示例。請(qǐng)注意,我使用“name”屬性引用“Screen”類中的對(duì)象,該屬性工作得很好,并且我還可以使用“id”屬性引用“TextInput”和“Button”中的對(duì)象值:<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貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
這不是一個(gè)選擇的問題。該name
屬性是類的一部分Screen
,用于ScreenManager
操作其子級(jí)Screens
。
當(dāng)在規(guī)則中遇到時(shí),它們由構(gòu)建器 ( )ids
創(chuàng)建。被添加到包含 的根小部件的字典中。kv
kivy.lang.builder.Builder
id
id
ids
id
因此,您只能將該name
屬性用于 的子級(jí)ScreenManager
。您可以使用only 來訪問屬于根小部件規(guī)則ids
一部分的小部件。kv
添加回答
舉報(bào)
0/150
提交
取消