Ho uno script long-ish per fare un po 'di analisi dei dati, e deve connettersi a diversi database. Uno dei database tende ad aggiornare la mia password più frequentemente di quanto mi piaccia, quindi mi piacerebbe aggiungere una casella popup per inserire la mia password corrente. Ho trovato questo esempio ma non capisco abbastanza tcltk per vedere hwo restituire il mio valore quando la finestra di dialogo viene chiusa. Ho pensato di definirla come una variabile globale (<<-
) all'interno della funzione OnOK, ma questo sembra disordinatoAggiungere una casella di testo popup all'interno di uno script R utilizzando tcltk
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)