Как скрыть окно TclTk в R, пока оно рисуется - PullRequest
3 голосов
/ 16 марта 2011

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 ]

4 голосов
/ 17 марта 2011

У меня есть следующий шаблон в gWidgetstcltk:

library(tcltk)
tclServiceMode(FALSE)
win <- tktoplevel()
tkwm.state(win,"withdrawn") 
tclServiceMode(TRUE)

## ... do your thing then:
tkwm.state(win,"normal")
2 голосов
/ 01 декабря 2012

Вы можете просто обернуть все это в фигурные скобки.Это сработало для меня до сих пор.

Что-то вроде:

{ # Begin building window
  (code)
} # End building window
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...