使用ObjectListView向对象添加项

1 投票
1 回答
726 浏览
提问于 2025-04-16 11:53

在这里看了一些内容后,我决定用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。

撰写回答