gpt4 book ai didi

user-interface - 在 tcl tk gui 中隐藏和显示框架

转载 作者:行者123 更新时间:2023-12-03 03:09:22 25 4
gpt4 key购买 nike

我想制作一个可以隐藏和显示交替的框架。问题是 Tk 不提供任何隐藏/解包命令。我使用 vtcl,有一个选项“Window hode”,它仅隐藏顶层窗口。现在我想隐藏一个框架,然后再次显示同一框架。它可以被认为是拆开一帧并显示另一帧。我的代码可以是这样的:

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这只是一个想法。

最佳答案

我认为 packforget 命令可能就是您正在寻找的:

proc toggle {} {
global state
if {$state == 1} {
pack forget .r
pack .g -side bottom -fill x
set state 0
} else {
pack forget .g
pack .r -side bottom -fill x

set state 1
}
}

set state 1

# Make the widgets
label .r -text "Red Widget" -bg red
label .g -text "Green Widget" -bg green
button .tog -text "Toggle" -command toggle
# Lay them out
pack .tog
pack .r -side bottom -fill x

关于user-interface - 在 tcl tk gui 中隐藏和显示框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7803087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com