Автоматическое отключение 2-го комбинированного списка в зависимости от выбора 1-го комбинированного списка для tcltk в R - PullRequest
0 голосов
/ 04 апреля 2019

Я недавно исследовал пакет tcltk в R, и у меня есть некоторое общее представление о том, как это работает.Я экспериментировал с ttkcombobox ().По сути, у меня есть два комбо-бокса.Первый комбинированный список состоит из раскрывающихся опций «Вариант A», «Вариант B» и «Вариант C».Второй комбинированный список состоит из выпадающих опций «Вариант D», «Вариант E» и «Вариант F».

У меня есть код, который вы сможете повторить ниже, чтобы помочь представить сценарий, который я описалвыше.

library(tcltk)

tcl1 <- tclVar()
tcl2 <- tclVar()

tclvalue(tcl1) <- "<Select your first option>"
tclvalue(tcl2) <- "<Select your second option>"

selection1 <- c("Option A","Option B","Option C")
selection2 <- c("Option D","Option E","Option F")

main.win <- tktoplevel()

Enter <- function(){
  tkdestroy(main.win)
}
Enter.button <- tkbutton(main.win,text="Enter",command=Enter)

combo.option.1 <- ttkcombobox(main.win, values=selection1, textvariable=tcl1, state="readonly",width=37)
combo.option.2 <- ttkcombobox(main.win, values=selection2, textvariable=tcl2, state="readonly",width=37)

tkgrid(combo.option.1, pady = 10, padx =10, sticky = "e")
tkgrid(combo.option.2, pady = 10, padx =10, sticky = "e")

tkgrid(Enter.button)

Я хотел бы найти способ автоматического отключения второго комбинированного списка в зависимости от того, что выбрано в первом комбинированном окне.Скажем, например, если в первом комбинированном списке выбран «Вариант B», автоматически отключите второй комбинированный список, но включите его автоматически, если выбраны какие-либо другие параметры в первом комбинированном списке.

Хотя приведенный выше код работает без проблем, у него нет возможности отключить второй комбинированный список, поэтому мне интересно, есть ли такая функциональность в R, которая позволяет вам это делать?

Заранее спасибо!

...