Pythonwx.listctrl滚动位置

2024-09-28 10:10:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我查看了所有的ListCtrl方法,但似乎找不到方法,而且还注意到{}不存在,但也没有引发异常。在


Tags: 项目方法列表记录listctrlgetscrollpos
1条回答
网友
1楼 · 发布于 2024-09-28 10:10:46

我通过计算底项并在上面的项上使用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))

相关问题 更多 >

    热门问题