我正在尝试使用create_image将图像添加到TopLevel。我有一个错误:AttributeError:'Toplevel'对象没有属性'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)
答案 0 :(得分:1)
Toplevel
没有create_image
方法,但Canvas
确实有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添加到Toplevel,然后将图像添加到其中。
canvas.image = img
此外,可能需要{{1}}来阻止PhotoImage garbage collection bug。