gpt4 book ai didi

python - PhotoImage 未显示与其关联的图像

转载 作者:行者123 更新时间:2023-11-30 23:15:53 26 4
gpt4 key购买 nike

我对 tkinter 很陌生,我注意到当我尝试将图片作为背景添加到窗口时,它不会显示。这是代码。

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 toanother 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')

关于python - PhotoImage 未显示与其关联的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28008312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com