wxPython-将图像添加到除第一列之外的任何其他列中的ListCtrl?

时间:2019-03-18 13:45:59

标签: python python-3.x user-interface wxpython

我尝试将图像添加到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() 

0 个答案:

没有答案