PhotoImage not showing up the image associated with it

后端 未结 1 1828
长情又很酷
长情又很酷 2020-12-22 02:07

I am very new to tkinter and I notice that when I try to add a picture as a background to my window, it just won\'t show up. Here\'s the code.

from tkinter i         


        
1条回答
  •  时光说笑
    2020-12-22 02:45

    You need to specify the option by using file. PhotoImage(file = "foo.gif")

    Also, as said in PhotoImage's page on effbot,

    You must keep a reference to the image object in your Python program, either by storing it in a global variable, or by attaching it to another object.

    from tkinter import *
    
    root = Tk()
    def cheese():
        root.destroy()
    logo = PhotoImage(file = '../Desktop/logothing.gif')
    background_label = Label(root, image=logo)
    background_label.image = logo
    background_label.place(x=0, y=0, relwidth=1, relheight=1)
    explanation = """Flaming Arrows whizz over your hair, War rages around you. Suddenly,
    it charges into you. A 8 foot tall mechanical beast the enemy have been training for war.
    You have no chance but to fight it. You swing your sword as hard as you can...Only to
    leave a minor dent on it's armor. With one blow from its club, you fall unconscious."""
    w= Label(root, image=logo).pack(side='right')
    w1 = Button(root, text = 'Wake Up',command = cheese, fg='blue', font = "Impact 20")
    w1.pack(side='bottom')
    
    w2 = Label(root, 
               justify=LEFT, 
               text=explanation,
               compound = CENTER,
               fg="blue", padx=0,font="ComicSansMS 32 bold")
    w2.pack(side='left')
    

    0 讨论(0)
提交回复
热议问题