Я пытаюсь добавить изображение в свой 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()