在gtk滚动窗口中获取鼠标位置

时间:2011-11-19 22:42:14

标签: mouse position pygtk scrolledwindow

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

谢谢,

v923z

1 个答案:

答案 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方向上滚动的数量。