这是我的代码(python 2.7):
while x < 10:
#other code here
root = Tkinter.Tk()
img = ImageTk.PhotoImage(bg) #bg is a valid image that was previously generated
panel = Tkinter.Label(root, image = img)
panel.pack(side = "bottom", fill = "both", expand = "yes")
root.update_idletasks()
root.update()
此代码在while循环中运行。图像bg本质上是倒计时时钟,因此每秒生成一个新图像,我需要在窗口上显示该图像。我没有太多使用tkinter的经验,但我知道我需要使用update()和update_idletasks()来更新窗口,因为使用mainloop()会暂停程序的执行。好吧,当我使用mainloop()时会显示正确的图像,如果我手动关闭窗口,则会出现下一个窗口(前一个时钟减去1秒)。但是,使用我现在的代码,我收到以下内容:TclError:图像“pyimage2”不存在
答案 0 :(得分:0)
计算出来而不是root=Tkinter.Tk()
它需要root=Tkinter.Toplevel()