0
當在窗口中使用wx.TextCtl和wx.TE_RICH2選項時,使用AppendText函數時會出現自動滾動的奇怪錯誤。它滾動以便所有文本都在可見區域之上,這不是非常有用的行爲。在wxpython中使用Windows富編輯控件時,如何解決滾動問題?
我試着在添加文本後添加一個對ScrollLines(-1)的調用 - 它將它滾動到正確的位置 - 但這會導致窗口在自動滾動時閃爍。所以我正在尋找另一種自動滾動到底部的方法。
到目前爲止,我的解決辦法是繞過AppendText通過功能自動滾動和實現我自己的,就像這樣:
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)
有沒有更好的辦法?