簡體   English   中英

Python wx.listctrl滾動位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM