我想在for循環中生成幾個組合框和按鈕,按鈕命令將調用該函數並檢查組合框的內容,如何獲取變量「com $ num」並傳遞給「get_optimizer」函數?如何糾正下面的腳本?請幫助,謝謝!TCL/TK如何在for循環中生成comboboxs /按鈕並調用函數?
set num 1
foreach SQ {1 2 3 4 5} {
ttk::combobox $twind.frame.dpcom$num -textvariable com$num -values {Global Definitive Adaptive Cmaes}
button $twind.frame.but$num -text "Optimizer Setting" -command [list get_optimizer]
grid $twind.frame.dpcom$num -row $num -column 0
grid $twind.frame.but$num -row $num -column 1
incr num}
proc get_optimizer {} {
global [set com$num]
if {[set com$num]=='Global'} {
...
} elseif {[set com$num]=='Definitive'} {
...
} elseif {...} {
...}
...
}
這是有效的......但不會做提問者想要的東西。 –