我得到一个错误,试图使列和添加图像到“浏览列表”。命令行中的错误是“无法在非报表模式下添加列”。在
我怎样才能简单地将这些图标及其对应的名称,即“googlechrome”添加到列表ctrl中?在
images=['/Desktop/chromelogo.png', 'Desktop/firefoxlogo.png']
browserlist=wx.ListCtrl(panel, pos=(255, 100), size=(220, 100))
browserlist.InsertColumn(0, '')
self.il = wx.ImageList(40,40,True)
for i in images:
self.il.Add(wx.Bitmap(i))
我希望它看起来像下面窗户的左边:
不能在“非”列中给出“不能添加”的提示。 参见:http://wxpython.org/Phoenix/docs/html/ListCtrl.html?highlight=listctrl#styles-window-styles
所以改变一下:
收件人:
^{pr2}$在wxPython演示中查找
ListCtrl
示例(如果没有,请立即安装)。它在行文本前面有图标。要想添加列,您必须将样式设置为wx.LC_REPORT
(编辑)(在该模式下,您将被限制为16x16个图标)(EDIT3,不正确)。在EDIT2:添加完整示例(修改的wxPython demo listcrl示例)
EDIT4:示例修改,删除列表解包。在
如果有您想要的东西,您也可以在演示中查看
UltimateListCtrl
。在wx.DataViewListCtrl
(wxPython
>;=2.9)是最先进的内置函数,还可以向列表中添加图标。在不包括在这个列表中(因为我没有这方面的经验):
ObjectListView
。在相关问题 更多 >
编程相关推荐