您好我想在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中 return controls .TreeCtrl_AppendItem(* args,** kwargs) TypeError:在方法'TreeCtrl_AppendItem'中,期望参数4的类型为'int'
我想在附加功能中执行此操作,因为我在函数中添加项目感谢
答案 0 :(得分:0)
wxPython演示有一个例子。看起来您需要创建一个ImageList并提取ID。然后,当您设置树的项目时,您将需要使用SetItemImage方法添加所选图标:
self.tree.SetItemImage(item, fileidx, wx.TreeItemIcon_Normal)
self.tree.SetItemImage(item, smileidx, wx.TreeItemIcon_Selected)
因此在演示中,它会在未选中时显示文件夹图标。然后,当它被选中时,它会显示一个笑脸。