我想創建一個可以隱藏並顯示的框架。問題是Tk不提供任何隱藏/解壓縮命令。我使用vtcl,並有一個選項「Window hode」,它只隱藏頂層的窗口。現在我想隱藏一個框架,然後再次顯示相同的框架。它可以被認爲是解開一個框架並顯示另一個框架。我的代碼可以是這樣的:在tcl隱藏和顯示框架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
和$top.frame2
切換顯示可替代地,當該進程內被調用。所有,我想知道的是,是否存在和命令像unpack
這可以幫助我做到這一點?順便說一句,unpack
這裏只是一個想法。
似乎是用「疊架」和'raise'命令另一種解決方案(我沒有嘗試然而)。如果兩個框架具有不同的大小並且使用佈局管理器(例如'grid'),則窗口不會縮小或增長(調整大小):http://stackoverflow.com/questions/19404439/python- tkinter-how-to-hide-the-ui –