【发布时间】:2021-06-08 20:16:37
【问题描述】:
如何使用按钮使我在 TextInput 字段 (textA) 中输入的文本显示在标签 (labelA) 中?
每次有新的输入时,点击按钮时,标签会显示最新的输入。
我使用时出现问题: self.textA = TextInput(text='ss')
当我输入新文本并单击按钮时,标签始终显示“ss”。它没有更新新的输入。
希望有人可以展示该方法 - 仅在 python 中,而不是 Kivy 语言
谢谢
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput
from kivy.uix.label import Label
class One(BoxLayout):
def __init__(self, **kwargs):
super(One, self).__init__(**kwargs)
self.orientation = 'vertical'
# text input
self.textA = TextInput(font_size='60sp')
self.add_widget(self.textA)
self.add_widget(Two())
class Two(BoxLayout):
def __init__(self, **kwargs):
super(Two, self).__init__(**kwargs)
self.orientation = 'vertical'
# Button
self.btnA = Button(text='Show')
self.btnA.bind(on_press=show)
self.add_widget(self.btnA)
# Output
self.labelA = Label(text='Result Here From Input')
self.add_widget(self.labelA)
def show(value):
Two().labelA.text = str(One().textA.text)
x = Two().labelA.text
y = One().textA.text
print(x)
print(y)
class TestApp(App):
def build(self):
return One()
if __name__ == '__main__':
TestApp().run()
【问题讨论】:
标签: python-3.x kivy