📜  tkinter 加载图像 (1)

📅  最后修改于: 2023-12-03 15:35:20.682000             🧑  作者: Mango

Tkinter 加载图像

tkinter 是 Python 自带的 GUI 库,通过该库可以创建窗口、按钮、标签等组件来构建图形化界面。

本文将介绍如何使用 tkinter 加载图像。

步骤一:导入库

首先需要导入 tkinter 库以及 PIL 库,后者用于打开和处理图片。

import tkinter as tk
from PIL import Image, ImageTk
步骤二:打开图片

打开一张图片,并将其转换为 tkinter.PhotoImage 格式。

image = Image.open('example.png')
photo = ImageTk.PhotoImage(image)
步骤三:创建标签

创建一个标签,并将图片赋值给 image 属性。

root = tk.Tk()
label = tk.Label(root, image=photo)
label.pack()
root.mainloop()

以上代码将创建一个包含图片的窗口并显示。

注意事项
  • 由于 tkinter.PhotoImage 对象的引用计数存在问题,因此需要将 PhotoImage 对象存储在变量中以确保其不被垃圾回收。
  • tkinter.Label 组件只能显示 tkinter.PhotoImage 对象,无法显示其他类型的图片。
完整代码
import tkinter as tk
from PIL import Image, ImageTk

root = tk.Tk()

image = Image.open('example.png')
photo = ImageTk.PhotoImage(image)

label = tk.Label(root, image=photo)
label.pack()

root.mainloop()

以上为 tkinter 加载图像的介绍。