0

这个想法很简单:我有 2 个组合框。第二个应该根据从第一个中选择的值来刷新其值。

# combobox 1:
$shape = TkVariable.new
$combobox_1 = Tk::Tile::Combobox.new(parent) { textvariable $shape; values ['IPE', 'HEA']}

# combobox 2:
$size = TkVariable.new
$combobox_2 = Tk::Tile::Combobox.new(parent) { textvariable $size; values $size_list}

# action
$combobox_1.bind("<ComboboxSelected>") {
  case $shape
  when 'IPE' then $size_list = [80, 100, ...]
  when 'HEA' then $size_list = [90, 130, ...]
  end
  }

但什么也没有发生。组合框 2 似乎没有意识到它的值已经改变。我怎么解决这个问题?

4

1 回答 1

1

这不起作用,您使用此变量创建组合框,但更改它不会更改组合框。

我想你要找的东西已经设置好了

when 'IPE' then $combobox_2.values([80, 100, ...])
于 2013-05-09T12:38:25.370 回答