2009-11-15 43 views
1

Screenshot樹視圖GUI小部件/ gui庫,可以做多個圖標?

我在用Python重新創建它;我找不到似乎有我需要的圖書館。有沒有任何GUI庫可能會有這個? - 我搜索了wxWidgets(這是我的首選gui庫),但他們沒有任何相似之處。

我已經有一個腳本使用標準的wxTreeCtrl,但沒有關於像這個屏幕截圖一樣在尾端添加其他圖標的規定。

如果沒有預先存在的gui庫存在,我自己嘗試創建它的第一步的任何提示?

回答

2

你有幾種選擇

  1. 使用wx.lib.customtreectrl.CustomTreeCtrl
    CustomTreeCtrl的AppendItem可以採取任何WX小部件,它在結束時顯示,這樣你就可以用它來影響例如tree.AppendItem(根, 「物品1」,WND = yourImageControl)

  2. 使用wx.gizmos.TreeListCtrl,你可以在單獨的列和樹圖標第一列

  3. 您可以使用wx.lib。 mvctree,並提供您自己的Painter類或從TreePainter派生類,並覆蓋Paint方法

  4. 或者最複雜但最令人滿意的方法是編寫自己的樹形控件,並且如果您對此類控件有長期使用習慣,您可能需要更多的自定義更改,這將是最好的方式,並且不會太困難。見mvtree的靈感或定製。

0

而不是CustomTreeCtrl,我會研究HyperTreeList。它基於CustomTreeCtrl,但增加了對多列的支持。我不確定它是否支持一列中的多個圖標。