我用Python(tkinter)做了一个程序。当您单击“添加任务”按钮时,将创建新行。用户需要在“尺寸[m2]”和“总成本”条目中输入值,当他/她单击“求和值”按钮时,应在成本/m2下的输入框中插入值“总成本”/“尺寸[m2]”,以及成本/m2下所有值的总和(总和应在“answare”中)
我这样做是为了让它可以把输入框中输入的值加起来,但我不能做“总成本”/“尺寸[m2]”,并在成本/m2下插入答案,然后求和。我总是得到这样的错误:
CostSize=float(CostEntry.get())/float(SizeEntry.get())
NameError: name 'CostEntry' is not defined
我想要这个:
科斯蒂应该怎么做? 代码如下:
^{pr2}$
您应该将
self
属性与在本地范围外使用的变量一起使用。试试这个:CostEntry变量是在类方法中创建的。但是,它是用局部作用域创建的。这意味着当方法结束时,对CostEntry的引用也会结束。下次调用该方法(销毁对象)时,它不存在。在
解决方案:使用
self
属性创建变量的实例。在当你要删除它时:
^{pr2}$相关问题 更多 >
编程相关推荐