2011-11-09 26 views
0

私はTk/Tclを使ってGUIを構築しています。使用中に私はユーザーがいっぱいになるためのいくつかのプロパティを持つ新しいウィンドウを作成します。私は、メインウィンドウを使用するオプションを戻すためにクローズされているときにのみ、プロパティウィンドウが閉じられていない状態でメインウィンドウを使用できなくしたいと考えています。Tcl/Tkで新しいウィンドウを開くとウィンドウが使えなくなる

どうすればよいですか?

私はtoplevel .prop_menu

答えて

5

使用grabを使用して新しいウィンドウを作成します。 `grab release .top;を使ってhttp://wiki.tcl.tk/grabhttp://wiki.tcl.tk/3326

+1

も参照してください。グラブセット.prop_menu; '私はメインウィンドウを "ブロック"することができました。そして、 'grab set .top'を使ってプロパティウィンドウを終了すると、そのウィンドウにコントロールが戻されます。 – SIMEL

+2

@Ilya:あなたのプログラムは通常どんなグラブも持っているべきではありません。プロパティウィンドウを終了するときは、 '.prop_menu'を解放するか、' .prop_menu'を破棄するだけです(保持されていれば、グラブを削除します)。 OTOHでは、現代のGUIではモーダルダイアログを使わない方が良いでしょう。 –

関連する問題