GTK3 と Glade を使用して Python プログラムを設計しています。ユーザーが構築する必要があるものに応じて、インターフェイスを変更する必要があります。
最初のインターフェースは次のようなものです。
____________________________________________________
| Label one | Text entry one | Save object button |
| Label two | Text entry two | |
____________________________________________________
これは、Gtk.Box() 内のトップ レベル ウィンドウにあり、ボックスの片側にラベルとテキスト エントリとして Gtk.Grid() が設定され、ボックスのセクションにオブジェクトの保存ボタンがあります。(実際の私のインターフェースは、テーブル内にさらに多くのラベル、テキストエントリ、トグルボタン、コンボボックスなどがあるよりもはるかに複雑です)。見たい場合は、http://sourceforge.net/projects/createlauncherにあります。
ユーザーが別のオブジェクトを作成する必要がある場合は、次のようになります。
________________________________________________________
| Label three | Text entry three | Save object button |
| Label four | Text entry four | |
________________________________________________________
変更を実装する方法についての提案は何ですか?
ラベル one-two と entry one-two を追跡し、それらを非表示にして他のものを表示することを考えましたが、フォーマットが乱れています。元に戻す必要がある場合は、各ウィジェットを削除して再構築することをいじりました。大変な作業です。私はGladeを使用しているので、Gtk.Box()を削除して他のインターフェースのニーズに合わせて作り直すことを考えたので、別の「領域」を作成するのは難しいですが、Gladeを使用すると法外に思えます。
私はあらゆる選択肢を受け入れます。