Python I';使用tkinter时出现此属性错误
这就是错误所在:Python I';使用tkinter时出现此属性错误,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,这就是错误所在: from tkinter import * import tkinter.font class App: def __init__(self, master): self.master = master self.frame = Frame(master) self.frame.grid() labell = Label(self.frame, text="min: ") labell
from tkinter import *
import tkinter.font
class App:
def __init__(self, master):
self.master = master
self.frame = Frame(master)
self.frame.grid()
labell = Label(self.frame, text="min: ")
labell.grid()
self.min = Scale(self.frame, from_=1, to=10, orient=HORIZONTAL,
command=self.updateMax)
self.min.grid(row=0, column=1, columnspan=2)
错误
def updateMax(self,value):
self.max.config(from_=int(value)+1)
self.max.config(to=int(value)+11)
def compute(self):
lower = self.min.get()
upper = self.max.get()+1
self.list.delete(0,END)
for x in range(lower,upper):
str = "{0:2d} {1:3d} {2:4d}".format(x,x*x,x*x*x)
self.list.insert(END,str)
root = Tk()
app = App(root)
root.mainloop()
我做错了什么?请尽快回答。谢谢。如果这就是全部代码,那么问题很简单:您从未定义过
self.max
,但您尝试在此处使用它:
AttributeError: 'App' object has no attribute 'max'
也许您想使用self.min
,您确实定义了:
def updateMax(self,value):
self.max.config(from_=int(value)+1)
self.max.config(to=int(value)+11)
如果没有,那么您需要在使用它之前定义
self.max
。您提供的代码从未定义过self.max
。我只看到一个self.min
。这是所有的代码吗?您到底在哪里定义了self.max
?我看不见。(因此,错误?!)@iCodez和Ashish,这就是全部代码。我必须定义max?我以为updateMax就是这么做的?
def updateMax(self,value):
self.min.config(from_=int(value)+1)
self.min.config(to=int(value)+11)