Вот моя программа, как еще:Нужна помощь размещения кнопки на PhotoImage .gif
from tkinter import *
from collections import deque
class App():
def __init__(self, *images):
self.root = Tk()
self.root.title("Skin")
self.image_dict = {image: PhotoImage(file=image) for image in images}
self.image_queue = deque(images)
b = Button(self.root, text="Click here to see the diagram!", command=self.change_image)
b.pack(fill=X)
self.label = Label(self.root, image=self.image_dict["1.gif"])
self.label.image = self.image_dict["1.gif"]
self.label.pack()
def change_image(self):
self.image_queue.rotate(-1)
next_image = self.image_queue[0]
self.label.configure(image=self.image_dict[next_image])
self.label.image = self.image_dict[next_image]
if __name__ == "__main__":
app = App('1.gif', '2.gif')
app.root.mainloop()
Что это делает, когда вы запускаете scipt, окно появляется diplaying «1.gif», и кнопка. Когда вы нажимаете кнопку, «1.gif» изменяется на «2.gif». «1.gif» - это пустая диаграмма, «2.gif» - это диаграмма с метками, показывающая, что каждая часть диаграммы.
Теперь для следующего этапа моей программы мне нужно каким-то образом добавить несколько невидимых кнопок или что-то в этом роде на каждое слово на диаграмме на «2.gif», и когда вы нажмете на него, мне нужно отдельное окно, чтобы придумать текст на нем. Есть ли способ реализовать это в моей текущей программе? Я не знаю, с чего начать. Спасибо!