Я хотел бы открыть диалог после нажатия кнопки.Тогда я мог выбрать изображение и отобразить его на холсте.(Моя цель - создать очень простой редактор изображений) К сожалению, диалог с файлами открывается автоматически при запуске программы.Есть ли способ, например, сделать что-то вроде этого:
Вот мой код, который я сделал до сих пор
from tkinter import *
from PIL import Image, ImageTk
from tkinter import filedialog
root = Tk()
#function to select my image by using the filedialog
def select_image():
file_path = filedialog.askopenfilename()
return Image.open(file_path)
#button to press to open filedialog
select = Button(root, text="select an image", command=select_image)
select.pack()
#the canvas where the image will be display
canvas = Canvas(root, width= 400, height=400, bg="grey")
canvas.pack()
image_tk = ImageTk.PhotoImage(select_image())
canvas.create_image(200,200, image= image_tk)
root.mainloop()