I am using Tkinter.
import Tkinter as tk
class App(tk.Frame):
def __init__(self, *args, **kwargs):
tk.Frame.__init__(self, *args, **kwargs)
....
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.
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.Frame
and call the constructor again self.__init__()
.