我正在关注 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
提交
取消