2010-12-04 13 views
2

Ich habe manchmal eine Dropdown-Box mit nur einem Element zur Auswahl, aber dieses Element kann eine Zeichenfolge mit Leerzeichen sein. Wie kann ich das in R machen? Hier ist das Problem:Wie setze ich Werte in eine Tk-Combobox in R

library(tcltk2) 
root<-tktoplevel() 
v <- tclVar() 
d <- tk2combobox(root, textvariable=v) 
tkpack(d) 

# works 
tkconfigure(d, values=c("a string with spaces", "a second string")) 

# inserts four items instead of one 
tkconfigure(d, values=c("a string with spaces")) 

Jeder Hinweis geschätzt!

Antwort

3

Try this:

spaceystr <- tclVar("a string with spaces") 
tkconfigure(d, textvariable = spaceystr) 

Eine Alternative ist auch das bringt tatsächlich die Zeichenfolge in der Drop-down, die die oben nicht:

tkconfigure(d, values=as.tclObj("a string with spaces", drop=FALSE)) 

Dieses angedeutet ist, wenn auch nicht wirklich illustriert, in der Hilfeseite für TclInterface.

+0

Funktioniert gut, danke! –

Verwandte Themen