El lun, 28-06-2010 a las 19:02 +0200, Jesús Genicio escribió:
> Hola:
> 
> Os adjunto un archivo con el código de un indicador "analógico", el cual
> presenta la temperatura indicada por un sensor externo.
> 
> La cuestión es que tengo configurado el evento "expose" para que pinte
> el indicador cada vez que se redimensione la ventana o esta queda tapada
> por algo.
> 
> Por otro lado tengo configurado un evento de tiempo através de
> gobject.timeout_add( 1000, self.temporizador)
> 
> La cuestión es que de vez en cuando, no siempre, se nota como un guiño
> en la ventana, y coincide creo, con el momento en que solicito la
> temperatura al sensor. 
> 
> Si no fuese por la petición de la temperatura, ¿hay alguna manera de
> evitar esos guiños.?
> 
> Espero haberme explicado :))
> 

No he mirado el código ni nada, pero por lo que cuentas parece ser un
problema de concurrencia.

Si la solicitud de la temperatura al sensor es una operación bloqueante
puede hacer que la ventana no se refresque hasta que la solicitud no
termine.

Para solucionar eso tendrías que tirar de threads, que con pygtk dan más
de un problema, o de subprocesos, para separar lo que es la lógica
bloqueante de la interfaz.

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a