如何使用create.image将图像添加到顶级?

2024-09-25 10:34:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用create_image将图像添加到TopLevel。我有一个错误:AttributeError: 'Toplevel' object has no attribute 'create_image'

你能帮我解决这个问题吗

koniec=Toplevel()
koniec.minsize(width=200, height=250)
koniec.title("Víťaz!")
img=tkinter.PhotoImage(file='obrazok.gif')
koniec.create_image(100,100,image=obr)

Tags: no图像imageobject错误createattributewidth
1条回答
网友
1楼 · 发布于 2024-09-25 10:34:51

Toplevel没有create_image方法,但Canvas有。您可以将Canvas添加到Toplevel中,并将您的图像添加到其中

koniec=Toplevel()
koniec.minsize(width=200, height=250)
koniec.title("Vítaz!")
canvas = Canvas(koniec, width=200, height=200)
canvas.pack()
img=tkinter.PhotoImage(file='obrazok.gif')
canvas.create_image(100,100,image=img)

此外,可能需要有canvas.image = img,以防止PhotoImage garbage collection bug

相关问题 更多 >