Jak uzyskać pozycję / zakres przewijania z formantu wx.TextCtrl w wxPython

Mam małą aplikację do logowania (napisaną w wxPython), która odbiera dane z odrobiny zestawu, który tworzymy i chcę wyświetlić tekst w przewijanym oknie. W obecnej postaci używam wx.TextCtrl do wyświetlania tekstu, ale mam pewne problemy z zachowaniem przewijania.

Zasadniczo chciałbym, żeby jeśli pasek przewijania znajdował się na dole okna (tj. Koniec przychodzących danych), dodanie większej ilości danych powinno przewijać widok od początku. Jeśli jednak widok został przewinięty trochę (tj. Użytkownik patrzy na coś interesującego, np. Komunikat o błędzie), aplikacja powinna po prostu dodać tekst na końcu bez przewijania.

Mam teraz dwa problemy:

Nie mogę dowiedzieć się, jak pobrać bieżącą pozycję przewijania (wywołania GetScrollPos () nie wydają się działać - po prostu zwracają 0).Nie mogę dowiedzieć się, jak pobrać bieżący zakres paska przewijania (wywołania GetScrollRange () po prostu zwracają 1).

Poszukałem trochę i wydaje się, że jest kilka wskazówek, które sugerują, że GetScrollPos i GetScrollRange nie będą działać dla wx.TextCtrl? Czy ktoś inny miał jakieś doświadczenie w tej dziedzinie? Czy istnieje prosty, łatwy sposób na rozwiązanie problemu, czy będę musiał rzucić własnym wx.TextCtrl?

questionAnswers(2)

yourAnswerToTheQuestion