使用ObjectListView向对象添加项
在这里看了一些内容后,我决定用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)
现在发生的情况是,我看到列表里有行被创建,但这些行没有任何内容。如果我把AddObject方法换成SetObjects
self.ActionsOlv.SetObjects(self.anEvent)
它会更新显示,但每次换行都会覆盖列表,而不是添加到列表中。
1 个回答
1
我找到了问题所在。其实我应该用 AddObjects,而不是 AddObject。