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)

希望对您有所帮助。