tcltk将coulnm作为变量添加到tablelist

tcltk将coulnm作为变量添加到tablelist,tcl,Tcl,现在添加新列“location”,如果我添加为变量并传递到insertcolumnlist,如下所示 tablelist::tablelist .t -columns { 0 "Name" 0 "Age" 0 "sex" 0 "ROLLNO" } -width 250 -height 15 -selectmode single 它给出了以下错误 无法读取“new_column”:没有此类变量 如何将变量传递到insertcolumnlist 谢谢。大括号通常可以防止替换。使用引号代替或[lis

现在添加新列“location”,如果我添加为变量并传递到
insertcolumnlist
,如下所示

tablelist::tablelist .t -columns { 0 "Name" 0 "Age" 0 "sex" 0 "ROLLNO" } -width 250 -height 15 -selectmode single
它给出了以下错误

无法读取“new_column”:没有此类变量

如何将变量传递到
insertcolumnlist


谢谢。

大括号通常可以防止替换。使用引号代替或
[list]
(通常比使用引号更好)将允许替换:

set new_column "Location"
.t insertcolumnlist 4 {0 $new_column }

.t insertcolumnlist 4 "0 $new_column"
.t insertcolumnlist 4 [list 0 $new_column]