我想创建一个可以隐藏并显示的框架。问题是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 –