在TKinter中显示选定的复选框名称

时间:2019-02-06 11:00:17

标签: python checkbox tkinter

我有这个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()

结果是这样的:

checkboxExample

我看到allstates函数返回一个带有选择框的列表,但列表为二进制形式(0-1)。 我想知道的是,是否有任何选项可以在控制台输出中显示所选变量而不是0,1。

谢谢

0 个答案:

没有答案