Como faço para obter a posição de rolagem / intervalo de um controle wx.TextCtrl em wxPython

Eu tenho um pequeno aplicativo de registro (escrito em wxPython) que recebe dados de um pouco de kit que estamos desenvolvendo, e quero exibir o texto em uma janela de rolagem. Como está, estou usando um wx.TextCtrl para a exibição de texto, mas estou tendo alguns problemas com o comportamento de rolagem.

Basicamente, eu gostaria que, se a barra de rolagem estivesse na parte inferior da janela (ou seja, o final dos dados recebidos), adicionar mais dados deveria rolar a visualização em diante. Se, no entanto, a exibição foi rolada um pouco para cima (ou seja, o usuário está olhando para algo interessante como uma mensagem de erro), o aplicativo deve apenas adicionar o texto no final sem rolar mais.

Eu tenho dois problemas no momento:

Não consigo descobrir como recuperar a posição de rolagem atual (as chamadas para GetScrollPos () não parecem funcionar - elas apenas retornam 0).Eu não posso descobrir como recuperar o intervalo atual da barra de rolagem (chamadas para GetScrollRange () apenas retornam 1).

Eu pesquisei um pouco e parece haver algumas dicas que sugerem GetScrollPos e GetScrollRange não vai funcionar para um wx.TextCtrl? Alguém mais já teve alguma experiência nesta área? Existe uma boa maneira fácil de resolver o problema ou eu vou ter que rolar meu próprio wx.TextCtrl?

questionAnswers(2)

yourAnswerToTheQuestion