更新tkinter窗口

时间:2016-12-02 20:17:47

标签: python python-2.7 tkinter

这是我的代码(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”不存在

1 个答案:

答案 0 :(得分:0)

计算出来而不是root=Tkinter.Tk()它需要root=Tkinter.Toplevel()