2011-09-15 1 views
0

私はgtk.Fixedを持っています。gtk.fixedレイアウトはレイアウトされたイベントですか?

myFixed.move(myEventBox, new_x, new_y) 

myEventBoxが新しい位置でレンダリングされたとき、どのようなイベントが発生するのですか?

固定ボックスまたはイベントボックスに接続しますか?

MORE INFO:

私は私が見ることができる、イベントボックスの下にビデオをキューに安全であるときに、私は知っている...私はあまりにもすぐにそれを行う場合(例えば右myFixed.moveを呼び出した後)、この情報が必要不具合現在、gobject.idle_addでこれを回避しています。

答えて

1

正直言って、私はそのような出来事を知らない。オブジェクトはすぐに移動して画面を再描画する必要がありますが、そのときには何も信号が放出されないと思います。

PyGTK documentationは非常に包括的で、ライブラリ内のすべてのオブジェクトのすべての機能とイベントを一覧表示します。検索では(gtk.Container(fixedの場合)とgtk.Widget(fixedとeventboxの場合)の両方のシグナルリストを介して、そのようなイベントは見つかりません。 「オブジェクトが移動されていない場合。

を探して再微妙な誤差がおそらくありますので、あなたのコードを投稿してください。

をオブジェクトがうまく動いているとあなただけのイベント/信号が必要な場合は、あなたを"__ init __"内の関数(def)内でオブジェクトが動かされるとすぐ呼び出される関数を記述し、その関数を "myFixed"の直後の行のコードで呼び出します。

+0

イベントボックスが動いている、問題iそれが移動された時を知っているので、その下に隠れているスタック内の次のイベントボックスを移動することができます...(説明はopに追加されています)。私は "次のフレーム"イベントのようなものが必要だと思います... – jedierikb

+0

もう一度、オブジェクトを移動した後に必要なコード行を呼び出してください。 :D – CodeMouse92

+0

うん、それはうまくいきません...私はビデオの上にボックスを移動し、私は次の行のボックスの下にビデオを再生し、あなたはビデオの不具合を参照してください。私はidle_addしてビデオを再生する場合 - グリッジはありません。前者の場合、ボックスはまだ配置されていません。 – jedierikb

関連する問題