получить положение мыши в окне прокрутки gtk - PullRequest
2 голосов
/ 20 ноября 2011

У меня есть прокручиваемое окно с окном просмотра, высота которого составляет около 4000 пикселей.Есть ли способ выяснить положение мыши в координатах области просмотра?На данный момент, что я получаю для позиции, это положение в сегменте, который я на самом деле вижу, и если я прокручиваю вниз, я все равно получаю что-то вроде 600 пикселей для вертикальной позиции (это размер моего окна)вместо 4000, что я ожидаю.Если нет простого способа, как определить, насколько прокручивается прокручиваемое окно?Полагаю, я мог бы потом сложить все вместе.

Спасибо,

v923z

1 Ответ

1 голос
/ 21 ноября 2011

Вы ищете метод get_vadjustment окна прокрутки.

Например, если вы связываете 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.

...