import tkinter.tix as Tix
class View(object):
def __init__(self, root):
self.root = root
self.makeCheckList()
def makeCheckList(self):
self.cl = Tix.CheckList(self.root,height=200,width=400)
self.cl.pack()
self.cl.hlist.add("C", text="GeeksforGeeks")
self.cl.hlist.add("C.CL1", text="Computer Science")
self.cl.hlist.add("C.CL1.Item1", text="Algorithm")
self.cl.hlist.add("C.CL1.Item2", text="Data Structures")
self.cl.hlist.add("C.CL2", text="Gate Paper")
self.cl.hlist.add("C.CL2.Item1", text="2018 paper")
self.cl.hlist.add("C.CL2.Item2", text="2019 paper")
self.cl.hlist.add("C.CL3", text="Programming language")
self.cl.hlist.add("C.CL3.Item1", text="Python")
self.cl.hlist.add("C.CL3.Item2", text="java")
self.cl.setstatus("C", "off")
self.cl.setstatus("C.CL1", "off")
self.cl.setstatus("C.CL1.Item1", "off")
self.cl.setstatus("C.CL1.Item2", "off")
self.cl.setstatus("C.CL2", "on")
self.cl.setstatus("C.CL2.Item1")
self.cl.setstatus("C.CL2.Item2")
self.cl.setstatus("C.CL3", "off")
self.cl.setstatus("C.CL3.Item1", "off")
self.cl.setstatus("C.CL3.Item2", "off")
self.cl.autosetmode()
def main():
root = Tix.Tk()
view = View(root)
root.update()
root.mainloop()
if __name__ == '__main__':
main()
参考图像,将复选框添加到树视图,如果我选择 GeeksforGeeks,它应该选择所有子元素,如果我选择编程语言,它应该同时选择 python 和 java。同样应该适用于取消选择