Habe es mit
Code: Alles auswählen
self.reportView.scroll_to_iter(textbuffer.get_start_iter(), 0)
Code: Alles auswählen
self.reportView.get_vadjustment().set_value(0)
Code: Alles auswählen
self.reportView.scroll_to_iter(textbuffer.get_start_iter(), 0)
Code: Alles auswählen
self.reportView.get_vadjustment().set_value(0)
Code: Alles auswählen
scrollWindow=self.glade.get_object("textViewWindow")
adjustment=scrollWindow.get_vadjustment()
adjustment.set_value(0)
Danke für den Hinweis. Ich habe mir das noch mal genauer angesehen und in der Tat ist das nicht notwendig für das Scrollen. Weiter vorne in meinem Code wird eine Datei eingelesen was die Hauptschleife blockiert. Nur dort ist ein mainiteration notwendig.lunar hat geschrieben:@framp Das ist nur nötig, wenn Dein Programm die Hauptschleife von Gtk blockiert. Das ist Dein eigentliches Problem, die Hauptschleife mit "mainiteration()" manuell aufzurufen, ist nicht die Lösung des Problems, sondern ein Workaround um ein grundlegendes strukturelles Problem Deines Quelltexts.
Weil ich mit Threading in Python bislang noch nicht beschäftigt habe und erst einmal froh bin, mit gtk so langsam zurecht zu kommen. Ist aber sicherlich später mal eine Aktion das in einen Thread zu legen. Hast Du zufällig einen Link zu Threading den Du empfehlen kannst?EyDu hat geschrieben:[...] warum du dass nicht einfach in einen Thread auslagerst [..].
Ist zwar OT - aber da ich der TE bin erlaube ich mir das mal : Was ist daran ein Hack?[...]Dann musst du nicht mehr so einen seltsamen Hack anwenden.
In modern computing terminology, a kludge (or often a "hack") is a solution to a problem, doing a task, or fixing a system that is inefficient, inelegant, or even unfathomable, but which nevertheless (more or less) works
Code: Alles auswählen
textbuffer.place_cursor(textbuffer.get_start_iter())
textview.scroll_mark_onscreen(textbuffer.get_insert())