wxPython是否将图像添加到除第一列以外的任何其他列的ListCtrl?

2024-05-19 09:14:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图添加一个图像到我的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() 

Tags: 图像selfimginitframelistparentwx

热门问题