更改 iwidgets::combobox 选定值 tcl/tk

change the iwidgets::combobox selected value tcl/tk

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

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

我尝试了以下方法,但没有用。 (set ::check_tech "bbb")

要操作选中的内容,您可以使用 selection 方法:

.check selection clear 0 end
.check selection set 1

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