0 python user-interface tkinter background-image photoimage
我正在尝试在 Tkinter GUI 中创建一个天气应用程序。它运行良好。我想为其添加背景图像,但它不会显示。最初我在没有参考线的情况下做到了这一点,但它不起作用。在一些网站上,他们说要保留图像的参考,但这也不起作用。另外,我的 Tkinter 窗口大小是 1920x1080,图像尺寸相同,但仍然不显示。我尝试减小图像大小而不是窗口大小,但仍然不起作用。任何建议都被接受。也没有错误。
bg = PhotoImage('clearsky2.jpg')
bgl = Label(gui,image=bg)
bgl.image = bg #given a reference
bgl.place(x=0, y=0, relwidth=1,relheight=1)
bgl.pack()
Run Code Online (Sandbox Code Playgroud)
遗憾的tkinter.PhotoImage是不支持JPEG文件,但它PNG在新版本中确实支持,并且GIF也有适当的支持。JPEG需要安装才能使用PIL。在终端中说:
pip install Pillow
Run Code Online (Sandbox Code Playgroud)
之后导入如下:
from PIL import Image,ImageTk
Run Code Online (Sandbox Code Playgroud)
现在,要使用 PIL 打开图像,请说:
img_file = Image.open('clearsky2.jpg')
bg = ImageTk.PhotoImage(img_file)
bgl = Label(gui,image=bg)
bgl.place(x=0, y=0, relwidth=1,relheight=1)
Run Code Online (Sandbox Code Playgroud)
这也适用于JPEG和PNG文件,并且请记住,除非您循环遍历图像或在函数内部创建图像,否则您不需要保留引用。
希望它解决了您的问题,如果还有其他错误,请告诉我
干杯
| 归档时间: |
|
| 查看次数: |
1261 次 |
| 最近记录: |