tra*_*lad 2 python wxwidgets clistctrl
我试图在一个动作后的初始点滚动一个列表,其结果是删除所有项目和重新填充.
我想记录滚动位置,然后设置回它但GetScrollPos由于某种原因总是返回0.
我一直在查看所有的ListCtrl方法,但似乎找不到方法,也注意到GetScrollPos不存在,但它也没有引发异常.
我通过计算底部项目并使用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)