猿问

按下按钮后如何打开文件对话框?

我想在按下按钮后打开文件对话框。然后我可以选择一个图像并将其显示在画布上。(我的目标是做一个非常简单的图像编辑器)不幸的是,当我启动程序时,文件对话框会自动打开。例如,有没有办法做这样的事情:

  • 按一个按钮打开文件对话框

  • 选择一张图片

  • 在画布上显示图像

这是我到目前为止所做的代码

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()


POPMUISE
浏览 159回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答