我有一个带有视口的滚动窗口,大约有4000像素高。有没有办法找出视口坐标中的鼠标位置?目前,我得到的位置是我实际看到的片段中的位置,如果我向下滚动到底部,我仍然得到600像素的垂直位置(这是我的窗口的大小)而不是我期望的4000。如果没有简单的方法,如何确定滚动窗口的滚动程度?我相信,我可以把各个部分放在一起。
谢谢,
v923z
答案 0 :(得分: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方向上滚动的数量。