Python/Kivy刚刚尝试构建一个测试应用程序,它有一个输入框、一个ok按钮和一个标签,当单击ok按钮时,该标签会更改文本。但我得到的却是“NameError:global name”txt1“未定义”。我做错什么了?
# import Kivy
import kivy
import random
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
# my app
class MyApp(App):
# layout
def build(self):
layout = BoxLayout(padding=10, orientation='vertical')
btn1 = Button(text="OK")
btn1.bind(on_press=self.buttonClicked)
layout.add_widget(btn1)
lbl1 = Label(text="test")
layout.add_widget(lbl1)
txt1 = TextInput(text='', multiline=False)
layout.add_widget(txt1)
return layout
# button click function
def buttonClicked(self,btn):
lbl1.text = "You wrote " + txt1.text
# run app
if __name__ == "__main__":
MyApp().run()
使用
self.txt1, self.lbl1
等。。使用:
相关问题 更多 >
编程相关推荐