Encontre una solucion pero no la entiendo y no es la mejor opcion porque me crea una ventana trasera que entiendo que es para hacer un bucle de refresco el caso que pongo lo que modifique.
Esta parte no entiendo porque se tiene que hacer asi pero si no lo hago asi after no me deja usarla dentro de la funcion.
y añado esta funcion
Ahora mientras encuentro otra solucion voy a ver si consigo que la ventana secundaria que se crea sea invisible.
PD : Hecho invisible pero no comprendo muy bien todo esto que hize
Os pongo el codigo del que saque la solucion por si alguien lo quiere :
Esta parte no entiendo porque se tiene que hacer asi pero si no lo hago asi after no me deja usarla dentro de la funcion.
Código [Seleccionar]
class MyApp(tk.Tk):
def __init__(self, parent, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
y añado esta funcion
Código [Seleccionar]
def update_logtext(self):
if (ultimoMensaje!=""):
global ultimoMensaje;
self.pantallaLOG.insert(INSERT, ultimoMensaje +'\n')
ultimoMensaje =""
self.after(1000, self.update_logtext)
Ahora mientras encuentro otra solucion voy a ver si consigo que la ventana secundaria que se crea sea invisible.
PD : Hecho invisible pero no comprendo muy bien todo esto que hize
Código [Seleccionar]
class MyApp(tk.Frame):
def __init__(self, parent):
tk.Frame.__init__(self)
Os pongo el codigo del que saque la solucion por si alguien lo quiere :
Código [Seleccionar]
import Tkinter as tk
import time
class SampleApp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.clock = tk.Label(self, text="")
self.clock.pack()
# start the clock "ticking"
self.update_clock()
def update_clock(self):
now = time.strftime("%H:%M:%S" , time.gmtime())
self.clock.configure(text=now)
# call this function again in one second
self.after(1000, self.update_clock)
if __name__== "__main__":
app = SampleApp()
app.mainloop()