Question

Je suis nouveau à l'interface graphique de programmation avec Python et GTK, donc c'est un peu une question de débutants. J'ai une fonction qui est appelée lorsqu'un bouton est pressé qui fait diverses tâches, et un widget TextView que j'écris après chaque tâche est terminée. Le problème est que le widget TextView ne met pas à jour jusqu'à ce que l'ensemble de la fonction est terminée. Je besoin de mettre à jour après chaque tâche.

Était-ce utile?

La solution

Après chaque mise à jour à l'appel TextView

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

Vous pouvez faire votre mise à jour par une fonction personnalisée:

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

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

De la FAQ PyGTK: Comment puis-je forcer les mises à jour aux fenêtres d'application lors d'un rappel à long ou autre opération interne?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top