J'ai essayé de définir plusieurs combos dans R en utilisant le paquetage tcltk mais en vain. J'utilise le code ci-dessous. Mon inspiration était here, mais je ne peux pas sembler juste étiqueter comboBox1, comboBox2, etc ... donc j'ai décidé d'essayer et de définir leurs valeurs de sortie dans un vecteur ... mais leurs valeurs de sortie ne font aucune sens pour moi ... des idées là-bas?comboboxes multiples dans R utilisant tcltk
merci beaucoup
require(tcltk)
tclRequire("BWidget")
tt <- tktoplevel()
tkgrid(tklabel(tt,text="What's your favorite fruits?"))
fruit <- c("Apple","Orange","Banana","Pear")
num <- c(0:3)
num.fruit <- cbind(num, fruit)
#####1st box
comboBox <- tkwidget(tt,"ComboBox",editable=FALSE,values=num.fruit[,2])
tkgrid(comboBox)
Cbox1<- comboBox
tkfocus(tt)
######2nd box
comboBox <- tkwidget(tt,"ComboBox",editable=FALSE,values=num.fruit[,2])
tkgrid(comboBox)
Cbox2 <- comboBox
###
##preliminary wrap-ip to pass to OnOK function
pref1 <- tcl(Cbox1,"getvalue")
pref2 <- tcl(Cbox2,"getvalue")
Prefs <- c(pref1,pref2)
######action on OK button
OnOK <- function()
{
fruitChoice <- fruits[as.numeric(tclvalue(tcl(Prefs,"getvalue")))+1]
tkdestroy(tt)
msg <- paste("Good choice! ",fruitChoice,"s are delicious!",sep="")
tkmessageBox(title="Fruit Choice",message=msg)
}
OK.but <-tkbutton(tt,text=" OK ",command=OnOK)
tkgrid(OK.but)
tkfocus(tt)
Merci @nico c'était exactement ce dont j'avais besoin pour un projet similaire. Je souhaite que les paquets tcltk/2 aient une bonne documentation quelque part, mais s'il y en a, je ne l'ai pas trouvé. Pire encore, j'ai trouvé plusieurs exemples en ligne qui n'ont tout simplement pas fonctionné. J'aurais aimé l'avoir trouvé il y a quelques heures! – schradera