我想在按下按钮后打开文件对话框。然后我可以选择一个图像并将其显示在画布上。(我的目标是做一个非常简单的图像编辑器)不幸的是,当我启动程序时,文件对话框会自动打开。例如,有没有办法做这样的事情:
按一个按钮打开文件对话框
选择一张图片
在画布上显示图像
这是我到目前为止所做的代码
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()
相关分类