生成一个用python的带按钮显示图像的GUI界面
时间: 2023-06-10 15:06:38 浏览: 145
好的,以下是一个简单的用Python的Tkinter模块来构建带按钮显示图像的GUI界面的示例代码:
```python
from tkinter import *
from PIL import ImageTk, Image
class GUI:
def __init__(self, master):
self.master = master
master.title("Image Viewer")
# 创建按钮
self.button = Button(master, text="Select Image", command=self.load_image)
self.button.pack()
# 创建图像容器
self.image_container = Label(master)
self.image_container.pack()
def load_image(self):
# 打开图像
file_path = filedialog.askopenfilename()
image = Image.open(file_path)
# 调整图像大小
image = image.resize((300, 300), Image.ANTIALIAS)
# 将图像转换为Tkinter可用的格式
self.photo = ImageTk.PhotoImage(image)
# 显示图像
self.image_container.configure(image=self.photo)
root = Tk()
gui = GUI(root)
root.mainloop()
```
运行这段代码,会弹出一个窗口,其中有一个"Select Image"按钮和一个图像容器。点击按钮会弹出一个文件选择对话框,选择一张图像后,程序会将其加载到图像容器中显示出来。
阅读全文
相关推荐
















