Python 滚动条问题

Python 滚动条问题,python,wxpython,Python,Wxpython,我有一个可滚动的wx.textcontrol小部件,可以在程序运行过程中进行更新。每当更新文本时,滚动条都会重置到屏幕顶部。我不希望这种情况发生,但我不知道如何阻止它。你们中有人知道吗?只要跟踪你正在/或已经更新的行,并在文本控件上调用EnsureRevible即可。(还要确保您使用的是Append而不是Set来添加新文本) 更正,(现在我可以访问帮助文件),我与网格控件中的MakeCellVisible混淆了: YourTextCtrl.ShowPosition(YourTextCtrl.Ge

我有一个可滚动的wx.textcontrol小部件,可以在程序运行过程中进行更新。每当更新文本时,滚动条都会重置到屏幕顶部。我不希望这种情况发生,但我不知道如何阻止它。你们中有人知道吗?

只要跟踪你正在/或已经更新的行,并在文本控件上调用EnsureRevible即可。(还要确保您使用的是Append而不是Set来添加新文本)

更正,(现在我可以访问帮助文件),我与网格控件中的MakeCellVisible混淆了:

YourTextCtrl.ShowPosition(YourTextCtrl.GetLastPosition())应该可以很好地完成这项工作


如果在插入文本之前(通过使用
WriteText
),在文本控件
上调用
SetInsertionPointEnd()
,那么问题就会消失。

不会
text\u ctrl.SetScrollPos(wx.VERTICAL,一个真正的大数字)
也会起作用。。。不必跟踪?我尝试了,滚动条保持不变,但文本重新绘制到顶部。在wxPython演示中成功复制了该问题,然后找到了解决方案并将其添加到上面。