[英]Python wx.listctrl scroll position
我試圖在一個動作后的初始點滾動一個列表,其結果是刪除所有項目和重新填充。
我想記錄滾動位置,然后重新設置它,但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))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.