📅  最后修改于: 2023-12-03 15:35:20.682000             🧑  作者: Mango
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
加载图像的介绍。