Tkinter Grid 布局添加背景图片 - Python GUI 教程
在 Python 的 Tkinter 界面中添加背景图片,可以使用 'PIL' 库来载入图片,并使用 'grid' 布局来放置图片。以下是一个示例代码:
from tkinter import *
from PIL import ImageTk, Image
root = Tk()
# 载入图片
image = Image.open('background.jpg')
photo = ImageTk.PhotoImage(image)
# 将图片放置在 Label 中
background_label = Label(root, image=photo)
background_label.image = photo
background_label.grid(row=0, column=0, rowspan=10, columnspan=10)
# 在图片上添加其他控件
label1 = Label(root, text='Hello World')
label1.grid(row=1, column=1)
button1 = Button(root, text='Click Me!')
button1.grid(row=2, column=2)
# 设置窗口大小和标题
root.geometry('400x300')
root.title('Background Image')
root.mainloop()
在上面的代码中,我们首先使用 'PIL' 库中的 'Image.open()' 方法来打开图片文件,并使用 'ImageTk.PhotoImage()' 方法将其转换为 Tkinter 中的 Photo 对象。然后,将 Photo 对象放置在 Label 中,并使用 'grid' 布局将 Label 放置在窗口的左上角。最后,我们可以在图片上添加其他控件,例如标签和按钮。
原文地址: https://www.cveoy.top/t/topic/ovna 著作权归作者所有。请勿转载和采集!