2012-12-05 16 views
0

您好我想提出一個選擇的圖像的圖像在treeItemsCtrl但我不能找到我怎樣努力TREECTRL wxPython的selectedImage

fileopen = wx.Image("../iconos/folder-cerrado.png", wx.BITMAP_TYPE_PNG).Scale(16,16).ConvertToBitmap() 
    fileClose = wx.Image("../iconos/folder-abierto.png", wx.BITMAP_TYPE_PNG).Scale(16,16).ConvertToBitmap() 


    self.tree = wx.TreeCtrl(panel1, 1, wx.DefaultPosition, (-1,-1), wx.TR_HIDE_ROOT) 
    root = self.tree.AddRoot('Home') 
    os = self.tree.AppendItem(root, 'Documentos', image=fileAbierto, selectedImagefileCerrado) 

,但它沒有工作,我有,當我嘗試運行它

這個錯誤
os = self.tree.AppendItem(root, 'Documentos',fileAbierto,fileCerrado) 

文件 「/usr/lib64/python2.7/site-packages/wx-2.8-gtk2-unicode/wx/_controls.py」,線5469,在AppendItem 回報控制 .TreeCtrl_AppendItem(* ARGS ,** kwargs) TypeError:in方法「TreeCtrl_AppendItem」,類型「詮釋」

我想這樣做的附加功能,因爲我在一個函數添加項目感謝

回答

0

的wxPython的演示了一個例子的期望的參數4。它看起來像你需要創建一個ImageList並提取ID。然後,當你設置了樹的項目,你將要使用的SetItemImage方法添加選定圖標:

self.tree.SetItemImage(item, fileidx, wx.TreeItemIcon_Normal) 
self.tree.SetItemImage(item, smileidx, wx.TreeItemIcon_Selected) 

所以在演示它顯示了一個文件夾圖標時,它的選中狀態。然後,當它被選中時,它會顯示一個笑臉。