擅长:python、mysql、java
<p>上面的代码有两个问题。首先,变量val的创建应该针对每个创建的复选框,并且未能将这些框初始化为其中一个值。在进行了这两个更正后,代码运行良好。在</p>
<pre><code>def printcheckbuttons():
for x in range (len(checkboxlist)):
for ki in checkboxlist:
#val=StringVar()
if ki.var.get() != 'null':
val=StringVar()
sale=Checkbutton(frameright,text=ki.var.get()[0:],variable=val,onvalue=ki.var.get(),offvalue='null')
sale.val=val
saletracker.append(sale)
sale.pack(anchor=NW)
sale.deselect()
checkboxlist.remove(ki)
ki.destroy()
print 'checkboxlist 1',checkboxlist
destroyboxes(checkboxlist)
print 'checkboxlist',checkboxlist
print "saletracker ", saletracker
</code></pre>