用tkinter做图片查看器
时间: 2024-02-17 21:58:00 浏览: 134
Tkinter图片浏览器
以下是使用tkinter制作图片查看器的示例代码:
```python
import tkinter as tk
from tkinter import filedialog
from PIL import ImageTk, Image
class ImageViewer:
def __init__(self):
self.root = tk.Tk()
self.root.title("图片查看器")
self.image_label = tk.Label(self.root)
self.image_label.pack()
self.open_button = tk.Button(self.root, text="打开图片", command=self.open_image)
self.open_button.pack()
def open_image(self):
file_path = filedialog.askopenfilename(title='请选择图片文件', filetypes=[('图片', '.jpg .png .gif .bmp .jpeg')])
if file_path and file_path.endswith(('.jpg', '.png', '.gif', '.jpeg', '.bmp')):
image = Image.open(file_path)
image = image.resize((400, 400)) # 调整图片大小
photo = ImageTk.PhotoImage(image)
self.image_label.configure(image=photo)
self.image_label.image = photo
def run(self):
self.root.mainloop()
viewer = ImageViewer()
viewer.run()
```
这个示例代码创建了一个简单的图片查看器窗口,包含一个打开图片的按钮。当用户点击按钮时,会弹出文件选择对话框,用户可以选择一个图片文件。选择后,程序会将图片显示在窗口中。
阅读全文