微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Tkinter背景图片未显示

如何解决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)

这也将与JPEGPNG文件一起使用,并且请记住,除非循环图像或在函数内部创建图像,否则无需保留引用。

希望它可以解决您的问题,如果有更多错误,请告诉我

欢呼

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。