我尝试将图像添加到ListCtrl,将其添加到第一列非常容易,并且很快完成。但我想在其他专栏中再说一些。我以为SetItemImage
是我的解决方案,但它行不通。
那么如何将图像添加到除第一列之外的其他列?
到目前为止,这是我的代码:
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title,size=(250, 250))
panel = wx.Panel(self, -1)
panel.SetBackgroundColour('white')
self.browserList=wx.ListCtrl(panel, pos=(20,20), size=(300,300),style = wx.LC_REPORT|wx.BORDER_SUNKEN)
self.browserList.InsertColumn(0, '', width=50)
self.browserList.InsertColumn(1, 'Column 1', width=200)
self.list=wx.ImageList(16,16)
self.browserList.SetImageList(self.list, wx.IMAGE_LIST_SMALL)
img = wx.Image('Test.png', wx.BITMAP_TYPE_ANY)
img = wx.Bitmap(img)
browserimg = self.list.Add(img)
self.browserList.InsertItem(browserimg, 0)
self.browserList.SetItem(0, 1, "First Entry")
# How to add a Image to it?
self.browserList.SetItemImage(0, 1, browserimg)
app = wx.App()
frame = MyFrame(None, -1, 'frame')
frame.Show()
app.MainLoop()