2

高さ約4000ピクセルのビューポートを備えたスクロールウィンドウがあります。ビューポート座標でのマウスの位置を把握する方法はありますか?現時点では、実際に表示されているセグメント内の位置が取得されます。下にスクロールすると、垂直位置(ウィンドウのサイズ)で600ピクセル程度が取得されます。 、私が期待する4000の代わりに。簡単な方法がない場合、スクロールされたウィンドウがどれだけスクロールされているかをどのように判断できますか?そうすれば、ピースをまとめることができると思います。

ありがとう、

v923z

4

1 に答える 1

1

scrolled_windowの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方向にスクロールされた量を印刷します。

于 2011-11-20T22:39:34.420 に答える