通过按钮打开文件显示图片
时间: 2023-06-12 18:04:27 浏览: 101
好的,你可以使用以下代码实现:
```python
import tkinter as tk
from PIL import ImageTk, Image
root = tk.Tk()
# 创建打开文件对话框的函数
def open_file():
filepath = tk.filedialog.askopenfilename() # 返回选中文件的路径
if filepath.endswith('.jpg') or filepath.endswith('.png'):
# 打开图片并显示
img = Image.open(filepath)
img = img.resize((300, 300)) # 调整图片大小
img = ImageTk.PhotoImage(img)
img_label.configure(image=img)
img_label.image = img
else:
tk.messagebox.showerror(title='错误', message='请选择 jpg 或 png 格式的图片!')
# 创建按钮和标签
open_button = tk.Button(root, text='打开文件', command=open_file)
open_button.pack()
img_label = tk.Label(root)
img_label.pack()
root.mainloop()
```
这段代码使用了 tkinter 模块和 PIL 库。运行程序后,点击“打开文件”按钮会弹出文件对话框,选择一张 jpg 或 png 格式的图片后,程序会将该图片打开并显示在窗口中。
阅读全文