如何在绘制时隐藏R中的TclTk窗口

时间:2011-03-16 19:21:28

标签: r

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)

2 个答案:

答案 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