14

我正在使用 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()可能吗?

4

2 回答 2

27

有一个Tk.update()和一个Tk.update_idletasks()。两者都会强制刷新 UI,但取决于您实际尝试执行的操作,它可能不是您想要的。

于 2013-10-20T13:14:22.677 回答
3

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

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

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

于 2020-05-31T06:28:24.643 回答