10
votes

I am using 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() 

Does it has a refresh? Because I want to refresh my frame. Is root.refresh() is possible?

2

2 Answers

23
votes

There is a Tk.update() and a Tk.update_idletasks(). Both will force the UI to be refreshed, but depending on what you're actually trying to do it might not be what you're looking for.

2
votes

It's very simple :) Create a function to refresh as given below and call it using a widget.

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

It worked for me. All you have to do is destroy your main frame tk.Frameand call the constructor again self.__init__().