为了账号安全,请及时绑定邮箱和手机立即绑定

将 TextInput 绑定到 .kv 文件中的标签

将 TextInput 绑定到 .kv 文件中的标签

qq_遁去的一_1 2021-08-17 10:21:47
我正在关注 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


查看完整回答
反对 回复 2021-08-17
  • 1 回答
  • 0 关注
  • 172 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信