gtk un widget TextView ne met pas à jour au cours de la fonction
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.
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