Tkinter Grid 布局:使用背景图片填充整个窗口
要使用 Grid 布局在 Python 的 Tkinter 界面中添加填充满整个窗口的背景图片,可以按照以下步骤进行操作:
- 导入 Tkinter 模块和 PIL 模块(用于处理图片):
import tkinter as tk
from PIL import ImageTk, Image
- 创建 Tkinter 窗口:
root = tk.Tk()
root.geometry('600x400')
- 打开图片并将其转换为 Tkinter PhotoImage:
image = Image.open('path/to/image.jpg')
photo = ImageTk.PhotoImage(image)
- 创建一个 Label 并将其放置在 Tkinter 窗口中:
label = tk.Label(root, image=photo)
label.grid(row=0, column=0, sticky='nsew')
- 将 Label 的行和列权重设置为 1,以使其填充整个窗口:
root.grid_rowconfigure(0, weight=1)
root.grid_columnconfigure(0, weight=1)
- 运行 Tkinter 窗口:
root.mainloop()
完整的代码如下:
import tkinter as tk
from PIL import ImageTk, Image
root = tk.Tk()
root.geometry('600x400')
image = Image.open('path/to/image.jpg')
photo = ImageTk.PhotoImage(image)
label = tk.Label(root, image=photo)
label.grid(row=0, column=0, sticky='nsew')
root.grid_rowconfigure(0, weight=1)
root.grid_columnconfigure(0, weight=1)
root.mainloop()
原文地址: https://www.cveoy.top/t/topic/ovni 著作权归作者所有。请勿转载和采集!