Tkinter有刷新方法吗?

gad*_*dss 9 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() 
Run Code Online (Sandbox Code Playgroud)

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

Jun*_*uxx 15

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


小智 5

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

def refresh(self):
    self.destroy()
    self.__init__()
Run Code Online (Sandbox Code Playgroud)

这对我有用。您所要做的就是销毁您的主框架tk.Frame并再次调用构造函数self.__init__()