在这里阅读了一些项目后,我决定使用ObjectListView重写一个小项目。我的问题是,当我尝试将self.ListObject.AddObject(object)添加到我的列表中时,它会失败,我不知道为什么。
以下是我让用户选择目标目录的代码。在选择过程结束时,它应该使用时间戳和所采取的操作来更新ActionsOlv的ObjectListView。打印语句仅供调试。
def onBrowseDest(self, event):
print "OnBrowseDest"
dest = selectFolder("Select the Destination Directory")
print dest
self.txDest.SetValue(dest)
self.anEvent = [Action(datetime.datetime.now(),dest,"Set as Destination dir")]
self.ActionsOlv.AddObject(self.anEvent)
发生的是我看到列表中创建的行,但该行没有任何内容。如果我用SetObjects
替换AddObject方法 self.ActionsOlv.SetObjects(self.anEvent)
它会更新显示,但每个换行都会覆盖列表而不是添加到列表中。
答案 0 :(得分:1)
我想出了这个问题。我需要使用AddObjects,没有AddObject