Wie erhalte ich die Bildlaufposition / den Bildlaufbereich von einem wx.TextCtrl-Steuerelement in wxPython?

Ich habe eine kleine Protokollierungs-App (in wxPython geschrieben), die Daten von einem Teil des Kits empfängt, das wir entwickeln, und ich möchte den Text in einem Bildlauffenster anzeigen. Wie es aussieht, verwende ich eine wx.TextCtrl für die Textanzeige, aber ich habe einige Probleme mit dem Bildlaufverhalten.

Grundsätzlich möchte ich, dass, wenn sich die Bildlaufleiste am unteren Rand des Fensters befindet (d. H. Am Ende der eingehenden Daten), durch Hinzufügen weiterer Daten die Ansicht weiter gescrollt wird. Wenn die Ansicht jedoch ein wenig nach oben gescrollt wurde (d. H. Der Benutzer sieht sich etwas Interessantes wie eine Fehlermeldung an), sollte die App am Ende nur den Text hinzufügen, ohne weiter zu scrollen.

Ich habe im Moment zwei Probleme:

Ich kann nicht herausfinden, wie die aktuelle Bildlaufposition abgerufen werden kann (Aufrufe von GetScrollPos () scheinen nicht zu funktionieren - sie geben nur 0 zurück).Ich kann nicht herausfinden, wie der aktuelle Bereich der Bildlaufleiste abgerufen werden kann (Aufrufe von GetScrollRange () geben nur 1 zurück).

Ich habe ein bisschen gegoogelt und es scheint ein paar Hinweise zu geben, die darauf hindeuten, dass GetScrollPos und GetScrollRange für eine wx.TextCtrl nicht funktionieren. Hat noch jemand Erfahrung in diesem Bereich? Gibt es eine schöne einfache Möglichkeit, das Problem zu lösen, oder muss ich meine eigene wx.TextCtrl rollen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage