代わりに隠されて表示されるフレームを作りたい。問題は、Tkがhide/unpackコマンドを提供していないことです。私はvtclを使用しており、最上位にウィンドウを隠すだけの "Window hode"オプションがあります。今私はフレームを隠し、後で同じフレームを再び表示したい。これは、1つのフレームをアンパックし、他のフレームを表示することと考えることができます。私のコードは次のようにすることができる:この手順でtcl tk guiのフレームを非表示にする
proc show1hide2 { } {
global i top
if {$i == 1} {
unpack $top.frame1
pack $top.frame2
set i 0
} else {
unpack $top.frame2
pack $top.frame1
set i 1
}
}
、$top.frame1
と$top.frame2
は、以前に充填し、$i
の値は、$top.frame1
従ってトグルされ、このPROCが呼び出されたとき$top.frame2
が交互に示されています。すべて、私はそれが存在し、これを行うのを助けることができるunpack
のようなコマンドがあることを知りたいですか?ちなみに、unpack
は単なるアイデアです。
「スタックフレーム」を使用して、他のソリューションと 'raise'コマンドがあるようです(私はそれを試していませんまだ)。利点は、2つのフレームのサイズが異なり、レイアウトマネージャ(たとえば 'grid ')が使用されている場合、ウィンドウが縮小または拡大(サイズ変更)されないことです。http://stackoverflow.com/questions/19404439/python- tkinter-how-to-hide-the-ui –