无法在kivy Python中打印从kivy.uix.textinput.textinput获取的文本



我想做的是从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)

相关内容

  • 没有找到相关文章

最新更新