Foros del Web » Programando para Internet » Python »

Problema conceptual con Tkinter

Estas en el tema de Problema conceptual con Tkinter en el foro de Python en Foros del Web. Buenos dias, necesito ayuda para integrar una clase de código Tkinter en un programa que ya funciona de Python, ¿podría alguien ayudarme?. Tengo un programa ...
  #1 (permalink)  
Antiguo 20/02/2011, 04:10
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 3
Problema conceptual con Tkinter

Buenos dias, necesito ayuda para integrar una clase de código Tkinter en un programa que ya funciona de Python, ¿podría alguien ayudarme?.

Tengo un programa con número determinado de funciones...

Código HTML:
Ver original
  1. def funcion1():
  2.     codigo...
  3.     codigo...
  4.  
  5. def funcion2():
  6.     codigo...
  7.     codigo...
  8.  
  9. def funcion3():
  10.     codigo...
  11.     app.presentar_resultados(self, otros parámetros...)
  12.  
  13. Class App:
  14.     def_init_(self, otros parent)
  15.         codigo...
  16.         codigo...
  17.  
  18.     def presentar_resultados(self, otros prámetros...)
  19.         codigo tkinter...
  20.         codigo tkinter...
  21.  
  22. from Tkinter import*
  23. root=Tk()
  24. app=App(root)
  25. root, mainloop()
  26.  
  27. import os, time
  28. import psycopg2
  29. While true:
  30.     funcion1(parámetros...)
  31.     funcion2(parámetros...)
  32.     funcion3(parámetros...)

pero le quiero añadir la clase App que es todo código Tkinter (que llamo en la funcion3), mi problema es que no se donde incorporar las 4 instrucciones que vienen con la clase y que son:

from Tkinter import*
root=Tk()
app=App(root)
root, mainloop()

la intención del programa es que cada vez que trate un registro en una base de datos, me refresque los datos del formulario que he diseñado..., lo único que he conseguido es que me presente el formulario en blanco... y además según donde lo sitúo.

Intuyo que tal vez es difícil entender lo que explico..., si no se entiende tal vez pueda dar más aclaraciones...

Gracias por anticipado
  #2 (permalink)  
Antiguo 20/02/2011, 11:45
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Problema conceptual con Tkinter

Suponiendo que entendí tu problema, cada vez que haya un cambio en la base de datos refrescar los datos en la interfaz gráfica.

Se me vienen a la cabeza 2 soluciones:
1.- Puedes utilizar threads, para hacer esas 2 tareas en paralelo y ademas que se comuniquen.
2.- Puedes refrescar los datos solo cuando el usuario lo pida o cuando el usuario active cierto evento.
  #3 (permalink)  
Antiguo 21/02/2011, 05:19
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 13 años, 10 meses
Puntos: 3
Respuesta: Problema conceptual con Tkinter

Si, entendiste el problema, lo que quiero es refrescar la pantalla cada vez que haya un cambio en la base de datos.

De las dos soluciones que me planteas creo que solo es válida la primera (threads), ya que se trata de un proceso que coge datos de un archivo y va actualizando la base de datos de forma continua (no puede haber un usuario pendiente de ello), el problema es que el tema de threads no tengo ni idea como va en entorno Python... ¿me puedes dar pistas o mejor, pasar un pequeño ejemplo?.

Muchas gracias

Última edición por jugivi; 23/02/2011 a las 04:54

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:09.