2010-05-16 47 views
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) 

有沒有更好的辦法?

回答

0

你很近。

textctrl.SetInsertionPointEnd() 
    textctrl.WriteText(licence) 
    textctrl.SetInsertionPointEnd() 
相關問題