我有时会有一个下拉框,只有一个项目可供选择,但这个项目可能是一个带空格的字符串。我怎么能在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"))
任何暗示都赞赏!
答案 0 :(得分:3)
试试这个:
spaceystr <- tclVar("a string with spaces")
tkconfigure(d, textvariable = spaceystr)
另一种替代方法也可以实际将字符串放在下拉列表中,而不是:
tkconfigure(d, values=as.tclObj("a string with spaces", drop=FALSE))
虽然未在TclInterface的帮助页面中实际说明,但这是暗示的。