嗨,我有一个整数值,并且基于该值,我必须在 tcl/tk gui 中创建输入框。所以我做了这样的事情:
set frame1 [::hwt::LabeledFrame [::hwt::WindowRecess editThicknessWindow].frame1 "Current List: " \
-expand 0 -relief flat -anchor e -side top -pady 15]
for {set i 0} {$i < $length_Thickness} {incr i} {
set Entry_No_$i [::hwt::AddEntry $frame1.Entry_No_[eval $i] label "List Values_$i :" labelwidth 15 \
entryWidth 10 anchor nw validate real text [namespace current]::arr_attribOptionsValue(Thickness)[$i] state normal \
withoutPacking -textvariable [namespace current]::lst_Value[$i] ]
pack $Entry_No_[eval $i] -side top -anchor nw -padx 10 -pady 10
}
因此,假设我的整数为 3,那么我必须创建 3 个输入框。我有一个列表“arr_attribOptionsValue(Thickness)”,其中包含 3 个值,因此我希望将列表中的值填充到输入框中。由于我是 tcl/tk 的新手,所以不确定语法是否正确或者我是否遗漏了什么。我很困惑,就像我正在创建 tk 变量 Entry_No_$i 并且在包中我使用的是 $Entry_No_[eval $i] 所以这两个是指相同的值还是语法错误。