Я не знаю, почему я получаю эту ошибку, и это действительно раздражает ... кто-нибудь видит проблему? я получаю эту ошибку:AttributeError: объект 'int' не имеет атрибута Python
line 66, in <module>
ting.movefigure(ting, "up", 20)
AttributeError: 'int' object has no attribute 'movefigure'
Вот мой код:
from tkinter import * import time
def movefigure(self, direction, ammount):
x = 0
y = 0
ammount2 = 0
if direction == "up":
print("Direction = " + ammount)
y = ammount
elif direction == "down":
print("Direction = " + ammount)
ammount2 = ammount - (ammount * 2)
y = ammount2
elif direction == "right" + ammount:
print("Direction = " + ammount)
x = ammount
elif direction == "left":
print("Direction = " + ammount)
ammount2 = ammount - (ammount * 2)
y = ammount2
canvas.move(self, x, y)
root = Tk()
root.title('Canvas')
tingx = 100
tingy = 100
tingxMove = 1
tingyMove = 1
canvas = Canvas(root, width=400, height=400)
ting = canvas.create_rectangle(205, 10, tingx, tingy, tags="Ting", outline='black', fill='gray50')
canvas.pack()
ting.movefigure(ting, "up", 20)
root.mainloop()
, как это связано с тин movefigure. movefigure - отдельный метод, не принадлежит ting –
Я думал, что когда вы это сделали, он возьмет первый объект (ting) как сам в args? как мне это сделать? – RasmusGP
просто снимите ting. и запустите movefigure (ting, «вверх», 20) –