Проблема с использованием изображений Tkinter - PullRequest
0 голосов
/ 07 ноября 2018

Код ниже должен выложить карту и иметь кнопки tag_bind в определенных областях. И когда кнопки нажимаются, рядом с кнопками должен появиться значок. Проблема в том, что я не могу применить более одного изображения. Изображение значка поверх изображения карты должно быть точным.

    from tkinter import *
    root = Tk()

    def clicked(event):
        print("pressed")

    def birdYellow(event):
        yellowbutton = canvas1.create_rectangle(50, 10, 100, 60, fill="yellow", outline="black")
        gifbird = PhotoImage(file='bird.gif')
        canvas1.create_image(50, 10, image=gifbird, anchor=NW)

    Title = Label(root, text="Angry Bird Alert", bg="red", fg="white")
    Title.pack()

    canvas1 = Canvas(root, width=825, height=825, bg='black')
    canvas1.pack(expand=YES, fill=BOTH)
    gif1 = PhotoImage(file='Map1.gif')
    canvas1.create_image(50, 10, image=gif1, anchor=NW)

    buttonBG = canvas1.create_rectangle(160, 152, 260, 170, fill="yellow", outline="black")
    buttonTXT = canvas1.create_text(210, 160, text="Yellow District")
    canvas1.tag_bind(buttonBG, "<Button-1>", birdYellow)
    canvas1.tag_bind(buttonTXT, "<Button-1>", birdYellow)

    root.mainloop()

Я нашел другие темы на этом сайте, обсуждающие изображение поверх изображения в tkinter, но все они включали модуль PIL. И всякий раз, когда я использую его, он говорит, что модуль не найден. Я следовал инструкциям, как это исправить, но ни одна из них не сработала.

Есть ли другой возможный способ применения нескольких изображений без использования PIL?

Использование Python 3.6.1 и pip 18.1

...