python+tk设置窗口背景图片并且图片自适应窗口,请给出具体可行完整的代码
时间: 2024-02-27 18:51:59 浏览: 151
好的,以下是一个完整的Python Tkinter程序,可以设置窗口背景图片并且图片自适应窗口大小:
```python
from tkinter import *
from PIL import ImageTk, Image
class App:
def __init__(self, root):
# 设置窗口大小
root.geometry("500x500")
# 加载图片
self.image = Image.open("background.png")
self.image = self.image.resize((500, 500), Image.ANTIALIAS)
self.img = ImageTk.PhotoImage(self.image)
# 创建画布并添加图片
self.canvas = Canvas(root, width=500, height=500)
self.canvas.pack(fill=BOTH, expand=YES)
self.canvas.create_image(0, 0, image=self.img, anchor=NW)
root = Tk()
app = App(root)
root.mainloop()
```
在上面的代码中,我们首先导入了Tkinter和PIL库。然后,在`__init__`方法中,我们设置了窗口大小,并且加载了一张名为`background.png`的图片。接着,我们使用PIL库中的`resize`方法将图片的大小调整为和窗口大小一样,这样就能够让图片自适应窗口大小了。最后,我们创建了一个画布并把图片添加进去,使用`fill=BOTH`和`expand=YES`参数使画布充满整个窗口。
阅读全文