2011-02-02 6 views
1

ウインドウを別のウインドウに埋め込みたいのですが、このようなものです:
編集:スクリーンショットが削除されました。
これはウィングドウプログラムであり、GTKの厳しいものではありませんでした。
私はプラグとソケットを使ってみましたが、明らかにgtk.Window(トップレベルのウィンドウ)をプラグに置くことはできません。PyGTK:別のウインドウにウインドウを埋め込む

可能ですか?もしそうなら、どうですか?そうでなければ、私は代わりに何をすべきだと思いますか?

答えて

2

gtk.Windowは、gtk.Binから派生しているため、1つの子のみを含むことができます。これは、再び、次のように使用することができます。

  • ロードの窓(例えばグレイドファイルから)
  • 両方は、第二の窓から子供を削除しますが、子
  • への参照を保存し、どこか子供を追加します最初のウィンドウ

に第二のステップは次のようになります。

childWidget = secondWindow.get_child() 
secondWindow.remove(childWidget) 

私はトンを使用しています私のPyGTKアプリケーションの1つにプラグインウィンドウをタブとして追加するアプローチです。つまり、メインウィンドウとプラグインはGladeで個別に設計でき、また独立して実装できます。もちろん、自由に任意の場所に子ウィジェットを追加することができます。

+0

私が欲しいものではありませんが、良い選択肢のように聞こえます。 –

+0

@ジェラルド:おそらく私はあなたの質問を正しく理解していないでしょう。あなたは正確に何をしようとしていますか? – AndiDog

+0

"メインウィンドウ"内に "サブウィンドウ"を作成し、メインウィンドウの境界内でサブウィンドウとすべてを移動できるようにしたいと考えています。あなたはスクリーンショットを見ましたか? –

関連する問題