我想用TkInter在Python中创建一个复选框列表,并尝试用一个按钮选中所有复选框。在
from tkinter import *
def create_cbuts():
for i in cbuts_text:
cbuts.append(Checkbutton(root, text = i).pack())
def select_all():
for j in cbuts:
j.select()
root = Tk()
cbuts_text = ['a','b','c','d']
cbuts = []
create_cbuts()
Button(root, text = 'all', command = select_all()).pack()
mainloop()
我担心他没有填写这个名单cbuts
:
这是正确的代码
替换:
有:
^{pr2}$Checkbutton(root, text = i).pack()
返回None
。所以实际上是在列表中添加None
s。您需要做的是:附加Button
的实例,而不是.pack()
返回的值(None
)相关问题 更多 >
编程相关推荐