尝试将字符串写入ListCtrl,我不完全理解其逻辑。这是正确的方法吗?
我认为InsertItem只是将项目加载到list.SetString中,但显示项目内容。(不确定)
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中有两种不同的文本显示方法?
ListCtrl.InsertItem()
ListCtrl.SetStringItem()
我认为InsertItem只是将项目加载到list.SetString中,但显示项目内容。(不确定)