Не могу получить доступ к холсту из другого метода - PullRequest
0 голосов
/ 08 марта 2020
    class GUI(tk.Frame): 

        def __init__(self, master):
           frame = tk.Frame(master)
           frame.pack()

           c1 = tk.Canvas(frame, width=900, height=50, bg="blue")
           c1.create_line(0, 49, 900, 49, width=4, fill="#1f1f1f")
           c1.pack

           self.fishIMG = ImageTk.PhotoImage(Image.open("fish.png").resize((40, 40), Image.ANTIALIAS))
           fishIMG_C1 = c1.create_image(0, 3, image=self.fishIMG, anchor=tk.NW)

           button = tk.Button(master, text = "Test Button", command = GUI.move)



        def move():
            if c1.coords(fishIMG_C1) > [912.0, 10.0]:
               c1.move(fishIMG_C1, -912, 0)
            c1.move(fishIMG_C1, 5, 0)
            print(c1.coords(fishIMG_C1))
            c1.after(15, GUI.move)

Я получаю сообщение об ошибке "c1 не определено". Я пытался вставить себя в метод и соответственно изменить код, но ничего не помогло. Может ли кто-нибудь помочь мне с этим?

Функция должна перемещать изображение, пока выполняется условие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...