Python 制作矩形的 tkinter 函数在做 w.coords 时没有定义
Python tkinter function that makes a rectangle does not define when doing w.coords
我的标题可能有点令人困惑,但基本上我有一个在 tkinter 中制作矩形的函数 python。
w = Canvas()
def rectangle(x0,y0,x1,y1,fill):
w.create_rectangle(x0,y0,x1,y1,fill=fill)
return;
所以我有这个。
如果我在 canvas 上尝试它,它会起作用。
现在我想移动它。
test = rectangle(1,1,20,20,"blue")
这也有效
但如果我这样做
print(w.coords(test))
我收到一条错误消息,说它没有任何价值,如果我只打印普通变量,它会说它
none
提前致谢
默认情况下,您的函数将 return None
。我不明白你想在函数定义后使用 return;
做什么,但我认为这就是你想要的:
w = Canvas()
def rectangle(x0,y0,x1,y1,fill):
return w.create_rectangle(x0,y0,x1,y1,fill=fill)
希望对您有所帮助。
我的标题可能有点令人困惑,但基本上我有一个在 tkinter 中制作矩形的函数 python。
w = Canvas()
def rectangle(x0,y0,x1,y1,fill):
w.create_rectangle(x0,y0,x1,y1,fill=fill)
return;
所以我有这个。 如果我在 canvas 上尝试它,它会起作用。 现在我想移动它。
test = rectangle(1,1,20,20,"blue")
这也有效 但如果我这样做
print(w.coords(test))
我收到一条错误消息,说它没有任何价值,如果我只打印普通变量,它会说它
none
提前致谢
默认情况下,您的函数将 return None
。我不明白你想在函数定义后使用 return;
做什么,但我认为这就是你想要的:
w = Canvas()
def rectangle(x0,y0,x1,y1,fill):
return w.create_rectangle(x0,y0,x1,y1,fill=fill)
希望对您有所帮助。