如何将图像加载到 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)相互覆盖。你应该重命名一个。