Код ниже должен выложить карту и иметь кнопки 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