Tkinter有刷新方法吗?

时间:2013-10-20 13:02:05

标签: python user-interface tkinter

我正在使用Tkinter。

import Tkinter as tk

class App(tk.Frame):
  def __init__(self, *args, **kwargs):
    tk.Frame.__init__(self, *args, **kwargs)
     ....
root = tk.Tk()
root.title("title")

app = App(root)
root.mainloop() 

是否有刷新?因为我想刷新我的画面。 root.refresh()是可能的吗?

2 个答案:

答案 0 :(得分:14)

有一个Tk.update()和一个Tk.update_idletasks()。两者都会强制刷新用户界面,但是根据你真正想要做的事情,它可能不是你想要的。

答案 1 :(得分:0)

这非常简单:)创建一个刷新函数,如下所示,并使用小部件对其进行调用。

def refresh(self):
    self.destroy()
    self.__init__()

对我有用。您所需要做的就是销毁主机tk.Frame,然后再次调用构造函数self.__init__()