繁体   English   中英

Kivy:使用按钮更新 TextInput 元素

Kivy: Update a TextInput element with button

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我最近开始制作 Kivy 应用程序。

到目前为止它应该做的是将 TextInput 元素从“密码将出现在此处”更改为“已清除!” 当用户按下“清除”按钮时。

不幸的是什么也没发生,我不知道为什么。

代码:

class Main(FloatLayout):

    def __init__(self, **kwargs):
        super(Main, self).__init__(**kwargs)
        self.cols = 2
        self.rows = 3
        self.add_widget(Label(text=str("Random Password Generator"), size_hint_y=None, pos=(20,600), color=(1, 204/255, 102/255)))
        self.checkBox1 = CheckBox(active=False)
        self.add_widget(self.checkBox1)
        self.dropdown = DropDown()
        for index in range(50):
            btn = Button(text='%d' % index, pos_hint=(200,200), size_hint_y=None, height=44)
            btn.bind(on_release=lambda btn: self.dropdown.select(btn.text))
            self.dropdown.add_widget(btn)
        self.mainbutton = Button(text='Char Count', size_hint=(0.08, 0.05), pos=(427,400))
        self.mainbutton.bind(on_release=self.dropdown.open)
        self.add_widget(self.mainbutton)
        self.dropdown.bind(on_select=lambda instance, x: setattr(self.mainbutton, 'text', "Char Count: " + x))
        self.textBox = TextInput(text="Password will appear here", size_hint=(0.4, 0.05), pos=(427, 520))
        self.add_widget(self.textBox)
        self.clearButton = Button(text="Clear", size_hint=(0.08,0.05), pos=(427,440))
        self.clearButton.bind(on_select=self.clearBox)
        self.add_widget(self.clearButton)
    def clearBox(self):
        self.textBox.text = "Cleared!"
class KeycardApp(App):

    def build(self):
        return Main()

if __name__ == '__main__':
    KeycardApp().run()

如果我是傻子,请随意笑...

1 个回复

通过这样做修复:

self.clearButton.bind(on_release=lambda a: self.clearBox())

更改为 on_release 给了我错误代码“需要 0 个位置参数,但给出了 1 个”,所以我添加了 lambda a: 将参数重新路由到空......并且它起作用了!!!

1 Kivy:按Button时更新TextInput

我正在尝试用kivy创建一个GUI。 为此,我想在按screen1的按钮时更新inputText。 要组织我的页面,我使用的是屏幕管理器。 我基本上想做的是,一旦按下此页面的Button,即在带有id textbox的textInput中输入值。 为此,我开始使用readInValues方法准备一个 ...

2 Kivy:如何使用'TextInput'中的文本更新'Label''文本?

我正在制作一个GUI,其中有一个函数生成标签,我想让用户也可以更改这些Label的文本。 但这对我来说是一件非常令人头疼的事情,所以我尝试了一个较小的规模,我创建了一个标签,显示创建的标签数量,我试图用不同的解决方案更新'新的金额标签文本',但没有运气。 我试过线程但失败了。 然后 ...

3 使用kivy更改Textinput大小

我在使用kivy时遇到了一些麻烦。 我的目标是在文本输入框旁边创建标签,以便人们记住他们应该输入的内容。我希望能够调整文本输入框的大小,或者如果有更好的方法,请告诉我! ...

4 使用TextInput的用户输入-Kivy

我正在尝试使用TextInput在允许用户输入值的奇异应用程序中做一些简单的数学运算。 我在代码的kv部分定义了TextInput 。 我不确定如何创建一个简单的提交按钮来将TextInput (在kv中定义)中的内容分配给变量,以便我可以在python部分中使用它进行基本的数学运算。 ...

5 Kivy-使按钮更改TextInput的文本?

我正在尝试制作一个带有3个按钮和一个显示器的应用程序(我正在使用TextInput来实现)。 当按下按钮时,我希望按钮的文本显示在显示中。 例如,如果您按1 1 2,我希望112出现在显示屏中。 有没有一种方法可以手动将on_press添加到每个按钮? 这是不起作用的代码。 我 ...

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

我在Kivy中创建了一个编辑窗口,该窗口允许显示词典中的内容并更改相关项目(文本)的内容。 首先,使用存储在字典中的第一个处理步骤中的数据初始化所有TextInput字段。 有一个用于触发和显示下一步的按钮。 但是,与此同时,用户可能会更改特定TextInput字段的内容。 更改后,新的 ...

7 如何使用kivy从python的弹出窗口访问textinput

我正在尝试创建一个textinput并访问用户输入的文本并将其放入if语句中。 但是,当我在textinput中输入正确的单词时,if语句仍然为false。 当我输入正确的单词时,我希望if语句的结果为true,但它始终返回false,并且弹出窗口甚至不会关闭。 ...

8 在kivy中,如何控制TextInput使用的VKeyboard的高度

我有一个屏幕,我想问一个问题,所以用kv语言,我有 当我想问这个问题时,我选择屏幕并将焦点设置为TextInput 然后级联通过此代码: 在这段代码的某处,我想 选择TextInput将弹出的VKeyboard布局(在我的代码的其他部分它将有所不同) 调 ...

9 如何使用按钮清除 TextInput

我目前正在开发一个心理健康应用程序,但遇到了一个问题。 每当我点击某个按钮时,我都需要清除一个 TextInput,但我不确定如何做到这一点。 作为参考,这是 TextInput: 以及将触发它的按钮: 本节的 Python 代码是: 如您所见,我尝试了一些尝试,但仍然没有效果,并且不 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM