PhotoImage 未显示与其关联的图像
PhotoImage not showing up the image associated with it
我是 tkinter 的新手,我注意到当我尝试将图片作为背景添加到我的 window 时,它就是不显示。这是代码。
from tkinter import *
root = Tk()
def cheese():
root.destroy()
logo = PhotoImage('../Desktop/logothing.gif')
background_label = Label(root, 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')
您需要使用file
指定选项。 PhotoImage(file = "foo.gif")
此外,如 PhotoImage's page on this effbot clone/mirror site、
中所述
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')
我是 tkinter 的新手,我注意到当我尝试将图片作为背景添加到我的 window 时,它就是不显示。这是代码。
from tkinter import *
root = Tk()
def cheese():
root.destroy()
logo = PhotoImage('../Desktop/logothing.gif')
background_label = Label(root, 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')
您需要使用file
指定选项。 PhotoImage(file = "foo.gif")
此外,如 PhotoImage's page on this effbot clone/mirror site、
中所述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')