Frage

Wenn wx.TextCtl mit der in Windows wx.TE_RICH2 Option verwenden, erhalte ich diese seltsamen Fehler mit dem Auto-Scroll, wenn die Funktion AppendText verwenden. Es scrollt, so dass die gesamten Text über dem sichtbaren Bereich ist, was nicht sehr nützlich Verhalten ist.

versucht, indem ich nur einen Anruf zu scroll (-1) nach dem Text angehängt - die in die richtigen Position scroll es tut - aber das zum Fenster führen zu blinken, wenn sie Auto-Schriftrollen. Also habe ich für eine andere Art und Weise bin auf der Suche zu blättern automatisch nach unten.

Bisher meine Lösung ist in den Bypass der AppendText Funktionen auto-scroll und implementieren sie meine selbst, wie folgt aus:

def append_text(textctrl, text):
    before_number_of_lines = textctrl.GetNumberOfLines()

    textctrl.SetInsertionPointEnd()
    textctrl.WriteText(text)

    after_number_of_lines = textctrl.GetNumberOfLines()
    textctrl.ScrollLines(before_number_of_lines - after_number_of_lines + 1)

Gibt es einen besseren Weg?

War es hilfreich?

Lösung

Sie sind in der Nähe.

    textctrl.SetInsertionPointEnd()
    textctrl.WriteText(licence)
    textctrl.SetInsertionPointEnd()

Andere Tipps

Sie können mit der nach dem Scroll-Fehler zu beheben, wenn Windows Rich-Edit-Steuerelemente in wxpython mit:

textctrl.MoveEnd()
textctrl.WriteText(text)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top