2016-04-07 9 views
0

メイトパネルのアプレットでウィンドウの起点を取得しようとしています。
Gtk.windowを表示/非表示にするボタンがあるので、私のアプレット(xとy)の位置を知りたいのですが、私のボタンの隣に移動する必要があります(上記、右、私が見つけた唯一の方法はget_originを呼び出すことですが、問題がある)メイトパネルがある場所に応じメイトアプレットのウィンドウの原点(位置)を取得する方法は?

enter image description here

を残しました。それはタプルx、yを返さなければなりませんが、代わりに2つの整数を必要とするc関数のように、そしてPythonの使用はもちろん値渡しでは機能しません。

このコードは有効ですが、無意味です:それは3つの引数を必要とするので(私はなぜ知らないget_origin(あなたが任意のドキュメントで見つけることができること)は動作しませんが

window = self.get_window() 
x = 0 
y = 0 
window.get_origin(x, y) 

他のすべての「使用方法」 )

私はアプレットの位置を取得する方法を探しています(正確ではない場合でも)、または自分のボタンを隣に移動する方法を探しています。

+0

pygtkかpython-gobject( 'from gi import')ですか? – andlabs

+0

@andlabs私はpython-gobject 'gi.repository import Gtk'とGtk 2.0ではGtk3でないと思います。 – Duffydake

+0

私はこの問題を理解していません。 'get_origin()'を使うとうまくいくはずです。ウィンドウがマップされた後にあなたはそれを呼び出していますか? – elya5

答えて

0

私はそれは、複数の画面でさえも動作し、私はそれを私のボタンに私のGtk.Window次を移動することができるよ代替get_root_coords

window = self.get_window() 
x,y = window.get_root_coords(0, 0) 

を見つけました。

関連する問題