在python中使用Tkinter如何实现读取一个图片并将它显示出来
时间: 2024-03-25 15:40:17 浏览: 198
在 Python 中使用 Tkinter 显示图片的步骤如下:
- 导入 Tkinter 和 PIL 库(用于处理图片)
- 打开图片文件,使用 PIL 库的
Image.open()
方法读取图片 - 创建一个 Tkinter 的
PhotoImage
对象,用于保存图片 - 在 Tkinter 窗口中创建一个
Label
控件,使用PhotoImage
对象作为标签的图像 - 使用
pack()
、grid()
或place()
方法将标签放置在窗口中
下面是一个简单的示例代码,演示了如何显示一张图片:
import tkinter as tk
from PIL import Image, ImageTk
# 打开图片文件
image = Image.open("image.png")
# 创建 PhotoImage 对象
photo = ImageTk.PhotoImage(image)
# 创建 Tkinter 窗口并添加 Label 控件
root = tk.Tk()
label = tk.Label(root, image=photo)
label.pack()
# 进入主循环
root.mainloop()
在代码中,Image.open()
方法用于打开图片文件,ImageTk.PhotoImage()
方法用于创建 PhotoImage
对象,Label
控件的 image
参数用于设置标签的图像。最后,使用 pack()
方法将标签放置在窗口中。注意,PhotoImage
对象必须在程序中保持引用,否则会被 Python 垃圾回收机制清除。
相关推荐

















