我想做的是从kivy.uix.textinput.textinput((中获取输入并将其显示在屏幕上。
我是gui编程的新手,我认为这是一项容易的任务。
import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.textinput import TextInput
class MyWindowApp(App):
def __init__(self):
super(MyWindowApp, self).__init__()
self.lbl = Label(text='Read Me!')
self.inp = TextInput(multiline=False,
size_hint =(1, 0.05),
pos_hint = {"x":0, "y":0.05})
def build(self):
self.inp.bind(on_text_validate=self.on_enter)
#self.bt1.bind(on_press=self.clk)
layout = FloatLayout()
layout.orientation = 'vertical'
layout.add_widget(self.lbl)
layout.add_widget(self.inp)
return layout
def on_enter(self,value):
print(value)
def clk(self, obj):
print ('input')
x = input()
self.lbl.text = x
window = MyWindowApp()
window.run()
当我运行代码时,我得到了常规的输出。
当我键入say";你好世界";在文本框中,这是输出:
<kivy.uix.textinput.TextInput object at 0x03F5AE30>
我打出来的不明白。
请建议我应该做什么
修改以下内容。。。
def on_enter(self, value):
print(value.text)