如何解决Tkinter背景图片未显示
我正在尝试在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()
解决方法
令人遗憾的是,tkinter.PhotoImage
不支持JPEG
文件,但是在较新的版本中确实支持PNG
,并且也对GIF
也具有适当的支持。要使用JPEG
,您需要安装PIL
。
在终端中说:
pip install Pillow
导入后,如下所示:
from PIL import Image,ImageTk
然后,用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)
这也将与JPEG
和PNG
文件一起使用,并且请记住,除非循环图像或在函数内部创建图像,否则无需保留引用。
希望它可以解决您的问题,如果有更多错误,请告诉我
欢呼
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。