擅长:python、mysql、java
<pre><code>from functools import partial
optionsticked = []
def callback(name):
if name in optionsticked:
optionsticked.remove(name)
optionsticked.sort()
print(optionsticked)
return
optionsticked.append(name)
optionsticked.sort()
print(optionsticked)
for i in range(0, 2): #row
for j in range(0, 2): #column
name = colList[p]
Checkbutton(master=root, text = name, onvalue = 1, offvalue = 0, width=40, anchor=NW, command = partial(callback,name) ).grid(row = i, column = j)
p += 1
mainloop()
</code></pre>
<p>所以这里我刚刚使用了checkbutton的command函数,当它检测到按下checkbutton时,它会将按钮的名称传递给回调函数,回调函数会将按钮附加到列表中。如果松开按钮,则会将其拆下。这应该适用于您想要的任意多个按钮,您所要做的就是将该列表的值导出到csv。你知道吗</p>
<p>我在for循环中添加了按钮的名称作为显式变量,这样就可以将它传递给函数,也可以导入functools.部分将变量传递给回调函数。你知道吗</p>
<p>另一个小改动是删除了变量=var[]部分,因为这似乎没有任何作用。你知道吗</p>
<p>希望这是你问的问题!你知道吗</p>