2011-11-19 100 views
2

我有一個帶有視口的捲動窗口,窗口大約有4000像素高。有沒有辦法找出在視口座標中的鼠標位置?目前,我得到的位置是我實際看到的部分中的位置,如果我向下滾動到底部,我仍然可以獲得垂直位置的600像素(即我的窗口的大小) ,而不是我期望的4000。如果沒有簡單的方法,那麼如何確定滾動窗口的滾動量?我相信,我可以把這些碎片放在一起。在gtk滾動窗口中獲取鼠標位置

感謝,

v923z

回答

1

您正在尋找scrolled_window的get_vadjustment method

例如,如果你綁定button_press_event到滾動窗口:

def button_press_event(self, widget, event): 
    v_scroll_pos = widget.get_vadjustment().get_value() 
    print "y pos + scroll pos = %f" % (event.y + v_scroll_pos,) 
    return gtk.TRUE 

將打印y位置+是在Y方向上滾動的量。

+0

感謝您的回覆!我會試試這個。 – v923z