GTK Textview-Widget nicht aktualisiert während Funktion
Frage
Ich bin neu mit Python und GTK GUI-Programmierung, so ist dies ein bisschen ein Anfänger Frage. Ich habe eine Funktion, die aufgerufen wird, wenn eine Taste gedrückt wird, die verschiedenen Aufgaben der Fall ist, und ein Textview-Widget, das ich schreiben, um nach jeder Aufgabe abgeschlossen ist. Das Problem ist, dass der Textview-Widget nicht aktualisiert, bis die gesamte Funktion beendet hat. Ich brauche es nach jeder Aufgabe zu aktualisieren.
Lösung
Nach jeder Aktualisierung des Textview-Aufruf
while gtk.events_pending():
gtk.main_iteration()
Sie können das Update über eine benutzerdefinierte Funktion tun:
def my_insert(self, widget, report, text):
report.insert_at_cursor(text)
while gtk.events_pending():
gtk.main_iteration()
Von der PyGTK FAQ: Wie kann ich Updates für die Anwendungsfenster während eines langen Rückrufs zwingen oder andere interne Operation?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow