3

私は実際には比較的複雑な GTK+2 アプリケーションに取り組んでいます。私のアプリケーションには明らかにメイン ウィンドウがあります。次に、新しい「独立した」ウィンドウを開く必要があります。

「フライング」ウィンドウを画面の*正確な位置*、正確にウィジェット(DrawingArea)の頂点に配置する必要があります。新しいウィンドウを画面の正確な位置、正確にウィジェット (gtk.DrawingArea) の頂点に配置する必要があります。

そこで、次のアルゴリズムを考えました。

  1. DrawingArea の頂点座標を取得します (親ウィンドウに相対的);

  2. 次に、相対座標を変換して画面上の絶対座標を取得します。

  3. 最後に、ウィンドウを画面上の目的の位置、つまり gtk.DrawingArea の頂点に移動するだけです。そうですか?

残念ながら、このアルゴリズムをコードに変換することはできません。ps Python 2.7Gtk+2.24を使用しています。それにもかかわらず、C/C++ の例も大歓迎です。

4

1 に答える 1