Я пытаюсь создать графический интерфейс Tkinter для генератора изображений, в котором после нажатия пользователем кнопки «Создать изображение» в окне должно отображаться сообщение «diff-overlay.jpg».Обратите внимание, что этот файл находится в том же каталоге.
Я создал метод (команду) 'generate' для отображения изображения в окне.Но кнопка «Создать изображение» не отображает изображение (diff-overlay.jpg). Может ли кто-нибудь помочь мне, где я ошибаюсь в этом?Спасибо!
import tkinter as tk
import numpy as np
from PIL import ImageTk,Image #for image in tk
class HeatMap(tk.Tk):
def __init__(self, parent=0):
self.mainWindow = Frame(parent)
self.fTop = Frame(self.mainWindow)
self.fTop.pack(fill="both",expand =True)
self.button = Button(self.fTop, text='Generate Image',command=self.generate)
self.button.pack(side="right")
self.mainWindow.pack(fill="both")
#this should display the image on the root window
def generate(self):
image = Image.open('diff-overlay.jpg')
photo = ImageTk.PhotoImage(image)
w1 = tk.Label(root, image=photo).pack(side="right",expand=True)
root = Tk()
root.title("Image Generator")
root.geometry("1200x1200")
app=HeatMap(root)
root.mainloop()
.