3

Python でデスクトップ コンテナーのようなフレームを作成する必要があります。これにより、メニュー バーから、そのデスクトップ ペインでウィンドウを開くオプションを選択できます。

これが GUI のスナップショットです。スナップショットでは、上記のメニュー バーにも多くのカスケード オプションがあります。ユーザーがカスケード オプションを選択すると、メニュー バーの下に新しいウィンドウが開きます (スナップの空のスペース)。他のオプションを選択すると、前のフレームもそこに表示され、これらのサブ フレームも閉じる、最小化、最大化する必要があります。ボタン (例: 最小化) ステータス バーの上のフレーム スペースの一番下に最小化します。

5月申請

4

1 に答える 1

2

一般に「Multiple Document Interface」または MDI と呼ばれるものを作成しようとしています。これは 80 年代から 90 年代初頭にかけて人気がありましたが、現在では一般的に使い勝手が非常に悪いと考えられています。

Tkinter は MDI アプリケーションをネイティブにサポートしていません。すべてのウィンドウ管理を自分で行う必要があります。一般に、これはウィンドウを含むキャンバスを使用し、キャンバス内にフレームを埋め込んでウィンドウを表すことを意味します。独自のウィンドウ境界線を描画し、サイズ変更を処理する必要があります。私はそれが行われたのを見てきましたが、通常、実装する努力に値するものではありません。

于 2013-04-14T13:23:38.563 に答える