用tkinker写python,实现实现了一个简单的图像选择和显示功能。当用户点击“选择原始图片”按钮时,会弹出一个文件选择窗口,用户可以选择一个图片文件,然后程序会将该图片显示在窗口中,该图片在“选择原始图片”按钮的上面
时间: 2024-05-03 15:18:03 浏览: 85
下面是一个简单的示例代码,实现了你所描述的功能:
```python
import tkinter as tk
from tkinter import filedialog
from PIL import Image, ImageTk
class ImageSelector:
def __init__(self, master):
self.master = master
self.master.title("Image Selector")
# 创建选择原始图片按钮
self.select_button = tk.Button(self.master, text="选择原始图片", command=self.select_image)
self.select_button.pack()
# 显示图片的画布
self.canvas = tk.Canvas(self.master, width=300, height=300)
self.canvas.pack()
def select_image(self):
# 打开文件选择窗口
file_path = filedialog.askopenfilename()
# 如果用户选择了文件
if file_path:
# 打开图片文件
image = Image.open(file_path)
# 将图片显示在画布上
photo = ImageTk.PhotoImage(image)
self.canvas.create_image(150, 150, image=photo)
self.canvas.image = photo # 防止图片被回收
if __name__ == "__main__":
root = tk.Tk()
app = ImageSelector(root)
root.mainloop()
```
这个程序使用了tkinter和Pillow库,需要先安装这两个库。运行程序后,点击“选择原始图片”按钮,选择一个图片文件,就可以在窗口中显示该图片了。注意,这个程序只能显示一张图片,如果想要实现多张图片的选择和显示,需要进行一些修改。
阅读全文