Получить позицию мыши в окне прокрутки gtk
У меня есть прокручиваемое окно с окном просмотра, высота которого составляет около 4000 пикселей. Есть ли способ выяснить положение мыши в координатах области просмотра? На данный момент, что я получаю для позиции, это положение в сегменте, который я на самом деле вижу, и если я прокручиваю вниз, я все равно получаю около 600 пикселей для вертикальной позиции (это размер моего окна) вместо 4000, что я ожидаю. Если нет простого способа, как определить, насколько прокручивается прокручиваемое окно? Я полагаю, тогда я мог бы собрать все воедино.
Спасибо,
v923z
1 ответ
Вы ищете метод get_vadjustment для scrolled_window.
Например, если вы связываете 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.