Как установить значения в комбинированный список Tk в R - PullRequest
2 голосов
/ 04 декабря 2010

У меня иногда есть выпадающий список, в котором можно выбрать только один элемент, но этот элемент может быть строкой с пробелами.Как я могу сделать это в 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 Ответ

3 голосов
/ 04 декабря 2010

Попробуйте это:

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

Также доступна альтернатива, которая фактически помещает строку в раскрывающемся списке, чего нет в приведенном выше:

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

Это намекает,хотя на самом деле это не показано, на странице помощи для TclInterface.

...