Tkinter有刷新方法吗?

18

我正在使用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个回答

31

有一个Tk.update()和一个Tk.update_idletasks()。两者都会强制刷新用户界面,但具体取决于您想要做什么,可能不是您要查找的内容。


感谢junuxx的回复,但我认为这不是我正在寻找的......我正在尝试对Tkinter UI进行一些更改......我已经在这里发布了问题http://stackoverflow.com/questions/19462431/python-tkinter-label-changing-text-value-by-button-command#19462431,希望你有一些想法,谢谢。 - gadss

5
很简单 :) 创建以下方式刷新的函数,然后使用小部件调用它。
def refresh(self):
    self.destroy()
    self.__init__()

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


我想知道这样做会有多大的开销。 - Jotarata

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接