【发布时间】:2016-07-11 04:57:54
【问题描述】:
登录系统; 我有这个错误。如何在 txt1 中获取文本以及如何通过按钮进行更改?
文件“/home/hypermesh/Desktop/main.py”,第 11 行,在 messageShow 中 如果 self.txt1.text == “股票”: AttributeError: 'Button' 对象没有属性 'txt1'
#-*- coding: utf-8 -*-
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.popup import Popup
from kivy.uix.textinput import TextInput
from kivy.uix.gridlayout import GridLayout
from kivy.uix.widget import Widget
def messageShow(self):
if self.txt1.text == "stock":
pop=Popup(text="yes")
else:
pop=Popup(text="error")
class SimpleKivy(App):
def build(self):
grid=GridLayout(rows=3, cols=2)
lbl1=Label(text="ID :",italic=True, bold=True)
lbl2=Label(text="Password :",italic=True, bold=True)
txt1=TextInput(multiline=False, font_size=50)
txt2=TextInput(multiline=False, password=True)
btn1=Button(text="Exit",italic=True)
btn2=Button(text="OK",italic=True)
btn2.bind(on_press=messageShow)
grid.add_widget(lbl1)
grid.add_widget(txt1)
grid.add_widget(lbl2)
grid.add_widget(txt2)
grid.add_widget(btn1)
grid.add_widget(btn2)
return grid
if __name__ == "__main__":
SimpleKivy().run()
【问题讨论】: