【发布时间】:2020-08-29 14:07:58
【问题描述】:
我正在尝试在 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()
【问题讨论】:
-
虽然您创建了一个引用,但您传递的是
bg而不是它作为标签的图像参数,因此它没有任何效果。在将图像分配给bgl标签之前,您需要提供参考,然后将此参考而不是bg传递给bgl标签。 -
另外,AFAIK
tkinter.PhotoImage不支持 JPEG 图像,尽管PIL.ImageTk支持。
标签: python user-interface tkinter background-image photoimage