TclTk在R中工作正常,只是我可以看到窗口小部件在构建时被放置在窗口上。有没有办法隐藏窗口,只有在它构建后才显示它?将以下内容粘贴到R中,您将看到窗口填满。这就是我不希望用户看到的(如果可能的话)。感谢。
require(tcltk)
dlg = tktoplevel()
# command to hide window ?
for (i in 1:10) {
l = list()
for (i in 1:20) l[[i]]=tkbutton(dlg,text="SO")
do.call(tkgrid,l)
}
# command to show window now it is built ?
tkwait.window(dlg)
tkdestroy(dlg)
答案 0 :(得分:4)
我在gWidgetstcltk中有以下模式:
library(tcltk)
tclServiceMode(FALSE)
win <- tktoplevel()
tkwm.state(win,"withdrawn")
tclServiceMode(TRUE)
## ... do your thing then:
tkwm.state(win,"normal")
答案 1 :(得分:2)
你可以用花括号包裹整个东西。到目前为止,这对我有用。
类似的东西:
{ # Begin building window
(code)
} # End building window