【发布时间】:2008-09-30 17:00:23
【问题描述】:
我有一个小日志应用程序(用 wxPython 编写),它从我们正在开发的一些工具包中接收数据,我想在滚动窗口中显示文本。就目前而言,我正在使用 wx.TextCtrl 进行文本显示,但我在滚动行为方面遇到了一些问题。
基本上,我希望滚动条位于窗口底部(即传入数据的末尾),添加更多数据应该向前滚动视图。但是,如果视图向上滚动了一点(即用户正在查看一些有趣的东西,例如错误消息),应用程序应该只在末尾添加文本,而不再滚动。
我现在有两个问题:
- 我不知道如何检索当前滚动位置(对 GetScrollPos() 的调用似乎不起作用 - 它们只返回 0)。
- 我不知道如何检索滚动条的当前范围(调用 GetScrollRange() 只返回 1)。
我搜索了一下,似乎有一些提示表明 GetScrollPos 和 GetScrollRange 不适用于 wx.TextCtrl?有没有其他人在这方面有任何经验?有没有一个很好的简单方法来解决这个问题,还是我必须自己推出 wx.TextCtrl?
【问题讨论】:
标签: wxpython scroll wxwidgets textctrl wx.textctrl