1

私は GUI プログラミングを勉強しており、非常に単純な GUI スクリプトについてはうまくやっていますが、もう少し大きくてより完全な「現実世界」のプログラムのプロトタイプを作成する機会があるので、疑問があります。

具体的には、画面間のナビゲーションをどのように処理すればよいかわかりません。例えば:

  • 窓をつくります
  • ウィンドウのコンテンツ (多数のウィジェットを含むパネル ウィジェット) を作成します。
  • ウィジェットの 1 つがクリックされると、「別の画面に移動する」

この「他の画面」は、おそらく現在のウィンドウの内容を置き換えるものです。しかし、プログラムは実際に何をすべきでしょうか? - パネル ウィジェットを破棄しますか? - パネル ウィジェットを非表示/削除しますが、メモリ内、オフスクリーンで「ライブ」にしますか?

ウィンドウ全体を破壊して別のウィンドウを作成することは、おそらくそれを行う方法ではありません.

ある種のナビゲーション (バックトラック) は、私が達成しようと計画しているものです。

質問の核心は、ほとんどのプログラムで通常どのように行われるかです-「通常の」、「現在の」、または「明白な」方法は何ですか?

読んでくれてありがとう。質問が混乱していたり​​曖昧だったりしたらごめんなさい。

(注:私はPyGTKを使用していますが、質問はツールキットに依存しないと思います)

4

1 に答える 1

0

最初のウィンドウは親ウィンドウで、クリックまたはナビゲーションのウィンドウは子ウィンドウにすることができます。孫ウィンドウ、孫孫ウィンドウなどを持つことができます。

親ウィンドウを削除する必要はありません。その上に子ウィンドウを描画できます。

于 2012-05-24T06:54:45.327 に答える