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.

War es hilfreich?

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
scroll top