如何在R中为Tk组合框设置值

时间:2010-12-04 11:54:20

标签: r tcl tk

我有时会有一个下拉框,只有一个项目可供选择,但这个项目可能是一个带空格的字符串。我怎么能在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"))

任何暗示都赞赏!

1 个答案:

答案 0 :(得分:3)

试试这个:

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

另一种替代方法也可以实际将字符串放在下拉列表中,而不是:

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

虽然未在TclInterface的帮助页面中实际说明,但这是暗示的。