如何将图像加载到 tkinter 中?
How can I load an image into tkinter?
我正在尝试将图像加载到 tkinter 中,用作背景图像。该图像是 GIF(最初是 JPG,但我听说 tkinter 不支持该格式),尺寸与 window 相同。无论如何,当我 运行 我的代码时,它 运行,但是 tkinter window 是空的!这是我的 window:
代码
class Window(Tk):
def __init__(self):
super().__init__()
self.geometry("700x600")
self.resizable(False, False)
def background_img(self, img_path):
background_img = PhotoImage(file=img_path)
background_img_label = Label(self, image=background_img)
background_img_label.place(x=0, y=0)
window = Window()
img_path = "background.gif"
window.background_img(img_path)
window.mainloop()
你能告诉我我做错了什么吗?提前致谢。
正如TDG所说,名称background_img
(函数)和background_img
(tkinter.PhotoImage)相互覆盖。你应该重命名一个。
我正在尝试将图像加载到 tkinter 中,用作背景图像。该图像是 GIF(最初是 JPG,但我听说 tkinter 不支持该格式),尺寸与 window 相同。无论如何,当我 运行 我的代码时,它 运行,但是 tkinter window 是空的!这是我的 window:
代码class Window(Tk):
def __init__(self):
super().__init__()
self.geometry("700x600")
self.resizable(False, False)
def background_img(self, img_path):
background_img = PhotoImage(file=img_path)
background_img_label = Label(self, image=background_img)
background_img_label.place(x=0, y=0)
window = Window()
img_path = "background.gif"
window.background_img(img_path)
window.mainloop()
你能告诉我我做错了什么吗?提前致谢。
正如TDG所说,名称background_img
(函数)和background_img
(tkinter.PhotoImage)相互覆盖。你应该重命名一个。