2
我有一個帶有視口的捲動窗口,窗口大約有4000像素高。有沒有辦法找出在視口座標中的鼠標位置?目前,我得到的位置是我實際看到的部分中的位置,如果我向下滾動到底部,我仍然可以獲得垂直位置的600像素(即我的窗口的大小) ,而不是我期望的4000。如果沒有簡單的方法,那麼如何確定滾動窗口的滾動量?我相信,我可以把這些碎片放在一起。在gtk滾動窗口中獲取鼠標位置
感謝,
v923z
我有一個帶有視口的捲動窗口,窗口大約有4000像素高。有沒有辦法找出在視口座標中的鼠標位置?目前,我得到的位置是我實際看到的部分中的位置,如果我向下滾動到底部,我仍然可以獲得垂直位置的600像素(即我的窗口的大小) ,而不是我期望的4000。如果沒有簡單的方法,那麼如何確定滾動窗口的滾動量?我相信,我可以把這些碎片放在一起。在gtk滾動窗口中獲取鼠標位置
感謝,
v923z
您正在尋找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方向上滾動的量。
感謝您的回覆!我會試試這個。 – v923z