wxPython - Добавить изображение в ListCtrl в любом другом столбце, кроме первого? - PullRequest
1 голос
/ 18 марта 2019

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