我有一个很长的脚本来做一些数据分析,它必须连接到几个数据库。其中一个数据库往往比我喜欢的更频繁地更新我的密码,所以我想添加一个弹出框让我输入我当前的密码。我找到了这个例子,但对 tcltk 的理解不够,无法在对话框关闭时看到 hwo 返回我的值。我曾想过将其定义为<<-
OnOK 函数中的全局变量 ( ),但这似乎很混乱
require(tcltk)
tt<-tktoplevel()
Name <- tclVar("Password")
entry.Name <-tkentry(tt,width="20",textvariable=Name)
tkgrid(tklabel(tt,text="Enter Password"))
tkgrid(entry.Name)
OnOK <- function()
{
NameVal <- tclvalue(Name)
tkdestroy(tt)
}
OK.but <-tkbutton(tt,text=" OK ",command=OnOK)
tkbind(entry.Name, "<Return>",OnOK)
tkgrid(OK.but)
tkfocus(tt)