尝试创建一个程序,该程序将简单地将矩形从 tkinter 画布中的一个位置移动到另一个位置。我看过使用 move(item,x,y) 命令的示例。我不确定为什么它仍然显示错误 AttributeError: 'tkapp' object has no attribute 'move'。我试过改组代码并重写它无济于事。
关于我哪里出错的任何提示将非常感谢。
代码:
from tkinter import *
import time
root = Tk()
root.geometry("750x500")
canvas = Canvas(root,width=750, heigh = 500)
canvas.pack()
a = canvas.create_rectangle(0,100,25,0, fill = 'red')
b = canvas.create_rectangle(50,90,25,0, fill = 'blue')
c = canvas.create_rectangle(75,80,50,0, fill = 'yellow')
time.sleep(5)
root.move(c,150,50)
root.mainloop()
你在move
错误的对象上使用。root
是您tkapp
班级的主要应用程序,而您想在画布上移动矩形。所以,为了使这项工作,使用
canvas.move(c, 150, 50)
反而。
编辑:顺便说一下,矩形在窗口显示之前移动。尝试将time.sleep
和canvas.move
放入一个单独的函数中并单独调用它,例如通过一个按钮来观察矩形的移动。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句