Python 使用复选框创建树视图

Python 使用复选框创建树视图,python,checkbox,tkinter,ttk,tix,Python,Checkbox,Tkinter,Ttk,Tix,我正在尝试基于以下使用示例()构建一个应用程序 本例使用Tix库构建带有复选框的Treeview。但是,当我运行这个示例时,每当选中复选框时,该框的文本标签就会消失 有人能帮我避免上述行为吗 import Tix class View(object): def __init__(self, root): self.root = root self.makeCheckList() def makeCheckList(self):

我正在尝试基于以下使用示例()构建一个应用程序

本例使用
Tix
库构建带有复选框的
Treeview
。但是,当我运行这个示例时,每当选中
复选框时,该框的文本标签就会消失

有人能帮我避免上述行为吗

import Tix

class View(object):
    def __init__(self, root):
        self.root = root
        self.makeCheckList()

    def makeCheckList(self):
        self.cl = Tix.CheckList(self.root, browsecmd=self.selectItem)
        self.cl.pack()
        self.cl.hlist.add("CL1", text="checklist1")
        self.cl.hlist.add("CL1.Item1", text="subitem1")
        self.cl.hlist.add("CL2", text="checklist2")
        self.cl.hlist.add("CL2.Item1", text="subitem1")
        self.cl.setstatus("CL2", "on")
        self.cl.setstatus("CL2.Item1", "on")
        self.cl.setstatus("CL1", "off")
        self.cl.setstatus("CL1.Item1", "off")
        self.cl.autosetmode()

    def selectItem(self, item):
        print item, self.cl.getstatus(item)

def main():
    root = Tix.Tk()
    view = View(root)
    root.update()
    root.mainloop()

if __name__ == '__main__':
    main()

问题在于,选择时的默认前景色与背景色相同。通过在self.cl初始化后添加以下代码行来解决此问题:

self.cl.hlist.config(selectforeground="black")

我很抱歉没有这张照片。这是我第一次尝试附加图像,但没有成功。我使用提供的界面附加了treeview.png文件,并插入了类似的内容![description][1],它不起作用。我试过了![说明](treeview.png),仍不成功。我将非常感谢您的帮助。我在任何地方都看不到任何问题。问题是:出现故障的原因是什么,我如何消除它?stackoverflow上的“为什么我的代码不起作用”这样的问题都是离题的。除非你能问一个更具体的问题,否则你的问题可能会被关闭。布莱恩,谢谢你的建议。我已经修改了这个问题。如果您仍然认为问题的提出方式不恰当,请告知我。否则,请投赞成票。