0

如何更改iwidgets::comboboxtcl/tk 中的选定值?

variable check [iwidgets::combobox  .check -labeltext "aaaa" -selectioncommand aaa_update]  
eval .check  insert list 0 aaa bbb

我尝试了以下方法,但它不起作用。( set ::check_tech "bbb")

4

1 回答 1

0

要操作选择的内容,请使用以下selection方法:

.check selection clear 0 end
.check selection set 1

1是因为bbb它是下拉列表框中的第二项,并且 Tcl/Tk 几乎总是从零开始计算索引(在这种情况下绝对如此)。您必须在设置它之前清除选择,因为用于驱动组合框的列表框的底层模型一次支持多个选定的东西,即使在这种情况下这没有多大意义。

于 2015-04-11T16:31:14.627 回答