Pregunta

Soy nuevo en GUI programación con Python y GTK, así que esto es un poco de una pregunta principiantes. Tengo una función que se llama cuando se presiona un botón que realiza varias tareas, y un control TextView que os escribo después de finalizar cada tarea. El problema es que el control TextView no se actualiza hasta que toda la función ha terminado. Lo necesito para actualizar después de cada tarea.

¿Fue útil?

Solución

Después de cada actualización de la llamada Vista de Texto

while gtk.events_pending():
  gtk.main_iteration()

Puede hacer su actualización a través de una función personalizada:

def my_insert(self, widget, report, text):

  report.insert_at_cursor(text)
  while gtk.events_pending():
    gtk.main_iteration()

Desde el FAQ PyGTK: ¿Cómo puedo forzar cambios a las ventanas de la aplicación durante un largo devolución de llamada o otra operación interna?

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