Python Tkinter属性错误

时间:2015-06-02 21:52:10

标签: python tkinter

我制作了一个tkinter程序,我不断收到此错误:

File "F:\Programming 2\Gui\Gui #11.py", line 78, in shape_workit
cylinder(pos=(0,0,0),axis=(1,0,0),color=self.color3.get(),

AttributeError: 'Kinter' object has no attribute 'color3'

以下是错误发生的代码:

def shapescolor(self):
    if self.color1.get()=="Does a Orange":
        color3=color.orange
    if self.color1.get()=="Does a Blue":
        color3=color.blue
def shape_workit(self):  
    try:
        if self.shape.get()=="Does a Cylinder":                         #Creates Cylinder
            cylinder(pos=(0,0,0),axis=(1,0,0),color=self.color3.get() ##ERROR HERE,
                     radius=float(self.radius.get()))

以下是从

获取错误的代码

1 个答案:

答案 0 :(得分:1)

我的猜测是你需要self.color3 = ...而不是color3 = ...,因为你之后引用了self.color3并且没有在其他任何地方设置该属性在您发布的代码中。