2

gtkscrolledwindow があり、その中に gtk 画像があります。GtkScrolledWindow で現在の表示領域を取得するにはどうすればよいですか? たとえば、私の画像は 1366x768 ピクセルで、画像の 300x400 ピクセル部分がスクロール ウィンドウに表示されます。(x,y,width,height) のような表示部分の座標を取得したい: https://developer.gnome.org/gtkmm/unstable/classGtk_1_1ScrolledWindow.htmlですが、解決策が見つかりません。ありがとう。

EDIT:user1146332からの解決策どうもありがとうございました。Python コードの場合:

    x = self.scrolledwindow.get_hadjustment()
    print str(x.get_page_size()) + " width of showing area"  
    y =self.scrolledwindow.get_vadjustment()
    print str(y.get_page_size()) + " height of showing area"
    print str(x.get_upper()) + " image width in scrolledwindow"
    print str(y.get_upper()) + " image height in scrolledwindow"
    print str(x.get_value()) + " x position"
    print str(y.get_value()) + " y position"

GtkScrollbar で使用される調整の場合、許容される値の有効な範囲は、調整 -> 下限から調整 -> 上限 - 調整 -> page_size になることに注意してください。

4

1 に答える 1