tkinter root=tk.Tk() 怎么设置root的背景图片
时间: 2023-06-19 07:09:14 浏览: 217
要设置`tkinter`窗口的背景图片,可以使用`PIL`库中的`ImageTk`模块,将图片转换为`Tkinter`的PhotoImage对象,然后使用`Canvas`小部件将其放置在窗口上。
以下是一个简单的示例代码,用于将背景图片设置为`root`窗口的背景:
```python
from tkinter import *
from PIL import ImageTk, Image
root = Tk()
# 打开图片文件
img = Image.open("background.png")
# 将图片文件转换为PhotoImage对象
background_image = ImageTk.PhotoImage(img)
# 创建Canvas小部件
canvas = Canvas(root, width=img.size[0], height=img.size[1])
canvas.pack()
# 在Canvas上放置背景图片
canvas.create_image(0, 0, anchor=NW, image=background_image)
# 设置窗口大小为背景图片大小
root.geometry("{}x{}".format(img.size[0], img.size[1]))
# 显示窗口
root.mainloop()
```
在上面的示例代码中,我们首先打开背景图片文件,然后使用`ImageTk`模块将其转换为`PhotoImage`对象。接下来,我们创建一个`Canvas`小部件,并将其大小设置为背景图片的大小。最后,我们在`Canvas`上放置背景图片,并设置窗口大小为背景图片大小。运行代码后,就可以看到窗口的背景图片已经被设置了。
阅读全文