我有这个Python脚本,给出了一个列表,创建了一个复选框并向我显示我检查过的项目。
example = ["Windows", "Mac", "Ubuntu"]
class Checkbar(Frame):
def __init__(self, parent=None, picks=[], side=LEFT, anchor=W):
Frame.__init__(self, parent)
self.vars = []
for pick in picks:
var = IntVar()
chk = Checkbutton(self, text=pick, variable=var)
chk.pack(side=side, anchor=anchor, expand=YES)
self.vars.append(var)
def state(self):
return map((lambda var: var.get()), self.vars)
master = Tk()
lng = Checkbar(master, example)
lng.pack(side=TOP, fill=X)
lng.config(relief=GROOVE, bd=2)
def allstates():
print(list(lng.state()))
Button(master, text='Quit', command=master.quit).pack(side=RIGHT)
Button(master, text='Peek', command=allstates).pack(side=RIGHT)
master.mainloop()
结果是这样的:
我看到allstates
函数返回一个带有选择框的列表,但列表为二进制形式(0-1)。
我想知道的是,是否有任何选项可以在控制台输出中显示所选变量而不是0,1。
谢谢