Python Tkinter 界面背景插入图片教程
可以使用 Tkinter 中的 Canvas 和 PhotoImage 来实现将图片作为背景显示在界面上。
以下是一个简单的例子:
from tkinter import *
from PIL import Image, ImageTk
# 创建主窗口
root = Tk()
# 加载图片
image = Image.open('background.jpg')
photo = ImageTk.PhotoImage(image)
# 创建Canvas并将图片作为背景
canvas = Canvas(root, width=photo.width(), height=photo.height())
canvas.create_image(0, 0, image=photo, anchor=NW)
canvas.pack()
# 运行主循环
root.mainloop()
在上面的例子中,我们首先使用 PIL 库中的 Image 和 ImageTk 模块加载了一张图片,然后通过 Canvas 的 create_image 方法将图片作为背景填充到 Canvas 中,并将 Canvas 显示在主窗口中。
需要注意的是,由于 PhotoImage 对象是在函数内部创建的,如果没有对其进行保留,那么它将会被垃圾回收机制自动回收导致图片无法正常显示。因此,我们在创建 PhotoImage 对象时将其保存在变量 photo 中,以确保它在函数执行期间不会被回收。
原文地址: https://www.cveoy.top/t/topic/ocMA 著作权归作者所有。请勿转载和采集!