Kivy计算器应用程序

2024-10-03 21:25:57 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试用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'


Tags: 文件textpyselfreturnifdefshow
1条回答
网友
1楼 · 发布于 2024-10-03 21:25:57

Calculator的show方法中有一行:

self.inputs.text = self.inputs.text + self.text

这是指自我.text,但是您给出的代码从未为计算器设置此属性,因此您得到给定的错误:Calculator object has no attribute 'text'

相关问题 更多 >