尝试用kivy框架构建一个简单的计算器。在
这是我的主.py文件
class Calculator(AnchorLayout):
inputs = ObjectProperty(None)
def backward(self, express):
if express:
self.display.text = express[:-1]
def show(self):
self.inputs.text = self.inputs.text + self.text
def calculate(self, express):
if not express: return
try:
self.display.text = str( eval(express) )
except Exception:
self.display.text = 'error'
class CalculatorApp(App):
def build(self):
return Calculator()
CalculatorApp().run()
在我的kivy文件中,而不是:
^{pr2}$我想使用我在主.py在
Button:
text: '7'
on_press: root.show()
但是我得到一个AttributeError:Calculator对象没有属性'text'
在
Calculator
的show方法中有一行:这是指自我.text,但是您给出的代码从未为计算器设置此属性,因此您得到给定的错误:
Calculator object has no attribute 'text'
相关问题 更多 >
编程相关推荐