Python wx.listctrl滚动位置

tra*_*lad 2 python wxwidgets clistctrl

我试图在一个动作后的初始点滚动一个列表,其结果是删除所有项目和重新填充.

我想记录滚动位置,然后设置回它但GetScrollPos由于某种原因总是返回0.

我一直在查看所有的ListCtrl方法,但似乎找不到方法,也注意到GetScrollPos不存在,但它也没有引发异常.

tra*_*lad 8

我通过计算底部项目并使用EnsureVisible上面的项目来实现它EnsureVisible如果有的话,总是在目标项目下面显示一个额外的项目.

完美无缺,GetScrollPos因为我很确定没有SetScrollPos.

list_total  = list.GetItemCount()
list_top    = list.GetTopItem()
list_pp     = list.GetCountPerPage()
list_bottom = min(list_top + list_pp, list_total - 1)
list.EnsureVisible((list_bottom - 1))
Run Code Online (Sandbox Code Playgroud)