¿Cómo debería mostrar un contador de tiempo actualizando constantemente utilizando PyGTK?

StackOverflow https://stackoverflow.com/questions/2259386

  •  20-09-2019
  •  | 
  •  

Pregunta

Estoy escribiendo un programa de temporizador en Python usando PyGTK. Es preciso el lugar de las centésimas. En este momento, estoy usando una etiqueta actualizada constantemente. Este es un problema, ya que si puedo cambiar el tamaño de la ventana mientras el temporizador está en marcha, Pango más a menudo que no arroja algún error loco y mi programa termina. No es siempre el mismo error, pero diferentes los que supongo son algún tipo de sorteo fallado. Además, las actualizaciones de la etiqueta más y más lento como puedo aumentar el tamaño de fuente.

Por lo tanto, me pregunto si hay una manera más correcta para visualizar el temporizador. ¿Hay un método más estable que la actualización constante de una etiqueta?

¿Fue útil?

Solución 2

Me di cuenta del problema. Era de hecho un problema con los hilos. Nunca hubiera imaginado que a mí mismo. El truco es utilizar gobject.timeout_add () para crear un temporizador en lugar de un bucle de roscado. Aquí hay alguna información sobre gobject.timeout_add ():

  

http://faq.pygtk.org/index .py? req = mostrar y file = faq01.021.htp

No se olvide de tener su función de vuelta verdad, o el temporizador se detendrá.

Otros consejos

Actualización de una etiqueta debe funcionar perfectamente fiable, así que sospecho que estás haciendo algo más equivocado. ¿Está utilizando hilos? ¿Cómo se ve como su código? ¿Qué tan pequeño se puede condensar su programa (mediante la eliminación de la funcionalidad, no ofuscar el código), sin hacer desaparecer el problema?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top