将复选框添加到带有附加功能的Ultimatelistctrl中

问题描述 投票:0回答:1

所以我有一个看起来像这样的UltimateListctrl:

    self.FileList=ULC.UltimateListCtrl(self.panel,size=(self.width,400),agwStyle=wx.LC_REPORT
                                       |ULC.ULC_USER_ROW_HEIGHT|ULC.ULC_SINGLE_SEL|ULC.ULC_BORDER_SELECT|ULC.ULC_AUTO_TOGGLE_CHILD)
    self.FileList.SetUserLineHeight(30)
    self.FileList.SetHeaderHeight(40)
    self.FileList.SetFont(self.ListText)
    #self.FileList.Bind(wx.EVT_LIST_ITEM_FOCUSED,self.OnItemSelect)

    #First Column
    info=ULC.UltimateListItem()
    info._mask=wx.LIST_MASK_TEXT|wx.LIST_MASK_IMAGE|wx.LIST_MASK_FORMAT|ULC.ULC_MASK_CHECK
    info._image=[]
    info._format=0
    info._text="Select"
    info._kind=1
    self.FileList.InsertColumnInfo(0,info)
    self.FileList.SetColumnWidth(0,70)

    #Second Column
    info=ULC.UltimateListItem()
    info._mask=wx.LIST_MASK_TEXT|wx.LIST_MASK_IMAGE|wx.LIST_MASK_FORMAT|ULC.ULC_MASK_CHECK
    info._image=[]
    info._format=0
    info._text="Name"
    self.FileList.InsertColumnInfo(1,info)
    self.FileList.SetColumnWidth(1,400)

    #Third Column
    info=ULC.UltimateListItem()
    info._mask=wx.LIST_MASK_TEXT|wx.LIST_MASK_IMAGE|wx.LIST_MASK_FORMAT|ULC.ULC_MASK_CHECK
    info._image=[]
    info._format=0
    info._text="Database"
    self.FileList.InsertColumnInfo(2,info)
    self.FileList.SetColumnWidth(2,150)

    #fourth Column
    info=ULC.UltimateListItem()
    info._mask=wx.LIST_MASK_TEXT|wx.LIST_MASK_IMAGE|wx.LIST_MASK_FORMAT|ULC.ULC_MASK_CHECK
    info._image=[]
    info._format=0
    info._text="Size"
    self.FileList.InsertColumnInfo(3,info)
    self.FileList.SetColumnWidth(3,150)

    #Fifth Column
    info=ULC.UltimateListItem()
    info._mask=wx.LIST_MASK_TEXT|wx.LIST_MASK_IMAGE|wx.LIST_MASK_FORMAT|ULC.ULC_MASK_CHECK
    info._image=[]
    info._format=0
    info._text="Status"
    self.FileList.InsertColumnInfo(4,info)
    self.FileList.SetColumnWidth(4,110)

我现在想使用附加将数据添加到列表。

self.FileList.Append([wx.CheckBox(self.FileList,-1),listOfFiles[i],database,stringSize,""])

但是我得到了错误

TypeError: argument of type 'CheckBox' is not iterable

我知道我可以用]创建一个物品>

self.FileList.InsertStringItem(i,"",it_kind=1)

然后出现复选框,一切正常。但是我必须添加一行来插入每个字符串,并且我还必须跟踪刚刚创建的项目。

但是我想使用append函数,我感觉我只是错误地调用了复选框按钮。

所以我有一个Ultimatelistctrl看起来像这样:self.FileList = ULC.UltimateListCtrl(self.panel,size =(self.width,400),agwStyle = wx.LC_REPORT | ULC ....

python-3.x wxpython wxpython-phoenix
1个回答
0
投票
所以我找到了一种解决方法,因此我仍然可以使用append。但是我还是非常想知道要在附件中添加什么才能得到一个复选框。
© www.soinside.com 2019 - 2024. All rights reserved.