根據標題,這可能嗎?在wxPython中使用三態複選框進行分層檢查樹控制?
通過三態,我的意思是父節點是:
- 如果所有兒童被檢查
- 未選中如果所有孩子都選中
- 灰色/經過填充如果一些兒童檢查
我已經使用th以前在C#中,但無法找到wxPython的等效控件/實現。
根據標題,這可能嗎?在wxPython中使用三態複選框進行分層檢查樹控制?
通過三態,我的意思是父節點是:
我已經使用th以前在C#中,但無法找到wxPython的等效控件/實現。
您是否看過wx.lib.agw.CustomTreeCtrl?
我不確定它是否開箱即用,但它是用Python編寫的,所以擴展它應該很容易。
我試圖用CustomTreeCtrl
做同樣的事情,它支持三態複選框。
當您創建的根,
self.root= self.tree.AddRoot("root node",ct_type=1)
或子節點,
child= self.tree.AppendItem(parent,"child",ct_type=1)
它返回一個GenericTreeItem
對象,它可以將屬性_is3State
更改爲True用,
self.root.Set3State(True)
或
child.Set3State(True)
謝謝 - 你能指點我的任何擴展它的例子嗎? – Noah 2010-04-01 14:22:15
當然,wx.lib.agw.HyperTreeList是添加列的CustomTreeCtrl的擴展。 – 2010-04-07 19:40:55