我正在關注 Alexander Taylor 的教程視頻“Kivy 速成課程 3:更有趣的小部件交互”,但他正在使用 python 而不是 .kv 文件編寫代碼。我試圖使用 .kv 文件來學習教程,但我對如何將 TextInput 文本綁定到標簽文本感到困惑。是否可以將其寫入 .kv 文件中,或者是否必須將其寫入 .py 文件中。你能給個例子嗎?.pyfrom kivy.app import Appfrom kivy.lang import Builderfrom kivy.uix.scatter import Scatterfrom kivy.uix.label import Labelfrom kivy.uix.floatlayout import FloatLayoutfrom kivy.uix.textinput import TextInputfrom kivy.uix.boxlayout import BoxLayoutclass MainApp(App): def build(self): return pres pres = Builder.load_file("main.kv")if __name__ == "__main__": MainApp().run().kvBoxLayout: orientation: 'vertical' TextInput: size_hint_y: None height: 200 font_size: 150 hint_text: "Enter Text" text: "" FloatLayout: Scatter: Label: text: "" font_size: 150
1 回答

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
.kv 中的綁定更簡單,因為它是一種聲明性語言,賦值就足夠了,但具有信息的元素必須具有 id。
*.kv
BoxLayout:
orientation: 'vertical'
TextInput:
id: ti # <---
size_hint_y: None
height: 200
font_size: 150
hint_text: "Enter Text"
FloatLayout:
Scatter:
Label:
text: ti.text # <---
font_size: 150
添加回答
舉報
0/150
提交
取消