Kivy中的内容更改后未使用TextInput内容更新变量

2024-09-30 22:12:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Kivy创建了一个编辑窗口,允许显示字典中的内容,并更改相关项(文本)的内容。 首先,所有TextInput字段都是用存储在字典中的第一个处理步骤的数据初始化的。有一个按钮用于触发和显示下一步。但用户可能同时更改特定TextInput字段的内容。当更改时,新的TextInput内容应分配给一个局部变量(在下面的例子中用印刷体表示)。简而言之,我有以下代码。不幸的是,变量没有更新。怎么了?在

python部分:

from kivy.properties import StringProperty

class pezHome(Widget):
    title = StringProperty()

    def init_pez(self):
        self.title = "Enter your title"

    def update(self):
        new_title = self.title
        print "New title is: ", new_title

class pezApp(App):
    def build(self):
        homeWin = pezHome()
        homeWin.init_editor()
        return homeWin

pezApp().run()

相关kv文件:

^{pr2}$

Tags: self编辑内容new字典titleinitdef
1条回答
网友
1楼 · 发布于 2024-09-30 22:12:51

你没有调用你的更新方法。。。这是需要的零钱

<pezHome>:
    TextInput:
        text: root.title
        on_text: root.update() # was root.title ...
        readonly: False

相关问题 更多 >