0

こんにちは私は選択した画像をtreeItemsCtrlに画像を入れたいのですが、どのように試したかわかりません

    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'、タイプ'int'の引数4が必要です

関数のおかげでアイテムを追加しているので、追加関数でこれを実行したい

4

1 に答える 1

0

wxPython デモには例があります。ImageList を作成して ID を抽出する必要があるようです。次に、ツリーの項目を設定するときに、SetItemImage メソッドを使用して、選択したアイコンを追加します。

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

そのため、デモでは、選択されていないときにフォルダー アイコンが表示されます。それが選択されると、代わりにスマイリーが表示されます。

于 2012-12-06T22:59:16.153 に答える