我正在使用循环在 perl tk 中创建一个检查按钮列表。
$i=1;
$n=5;
@x=1;
while($i <= $n){
$mw->Checkbutton(->text=>$i,-variable=>\$ckval,->command=>sub{
if($ckval){print $i}
})->pack;
$i=$i+@x;
}
i 的正确值打印在屏幕上,但似乎所有的复选按钮都被选中了。我该如何避免这种情况?提前致谢。