试图将字符串写入ListCtrl,我完全不理解逻辑.这是正确的方法吗?
self.rightPanel = wx.ListCtrl(spliter, -1, style=wx.LC_REPORT)
self.rightPanel.InsertColumn(0, 'LineNumber')
self.rightPanel.InsertColumn(1, 'log')
self.rightPanel.SetColumnWidth(0, 8)
self.rightPanel.SetColumnWidth(1, 80)
def writeConsole(self,str):
item = wx.ListItem()
item.SetText(str)
item.SetTextColour(wx.RED)
item.SetBackgroundColour(wx.BLACK)
index = self.rightPanel.GetItemCount()
self.rightPanel.InsertItem(item)
self.rightPanel.SetStringItem(index, 0, str(index))
self.rightPanel.SetStringItem(index, 1, item.GetText())
1 – 为什么文字没有彩色显示?
2 – 为什么ListCtrl中有2种不同的显示文本方法?
ListCtrl.InsertItem()
ListCtrl.SetStringItem()
我认为InsertItem只是将项目加载到list.SetString但显示项目内容.(不确定)