我正在使用wxPython wx.html.HtmlWindow來顯示我的界面的一部分。用戶可以在小於列表的窗口中向下滾動鏈接列表。當他們點擊鏈接時,我需要重新繪製網頁,但是我想將頁面位置返回到他們點擊它的位置。我試過MouseEvent.GetLogicalPosition()事件,但它想要一個DC,我已經能夠做的最好的獲得與GetPosition()相同的信息,所以我不能給它正確對象,真愛。如何將wxPython wx.html.HtmlWindow滾動回用戶點擊鏈接時的位置?
我也試過HtmlWindow.CalcScrolledPosition(),但顯然這是不具備的HtmlWindow,因爲我得到一個NotImplementedError ...
我想是可以從的MouseEvent得出一個滾動位置,或OnLinkClicked信息。
我知道HtmlWindow.ScrollToAnchor(),但它的片狀,無美感 - 我寧願如果可能繞過它,這樣我可以回準確滾動到用戶單擊的位置。
謝謝!
你不能使用wxHtmlWindow :: HistoryBack(),哪個AFAIK,會回滾到用戶點擊的位置? – 2009-09-09 15:30:48
這不太合適 - 頁面內容改變了,我只想讓它顯示在同一個滾動位置。想想你如何在HTML中實現類似樹控件的東西 - 你點擊一個鏈接來打開更多關於它的信息,但是你不希望頁面每次都跳回頂部。謝謝! – oofoe 2009-09-09 17:49:24