使用ObjectListView将对象添加到对象

时间:2011-02-15 20:29:01

标签: python wxpython

在这里阅读了一些项目后,我决定使用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)

它会更新显示,但每个换行都会覆盖列表而不是添加到列表中。

1 个答案:

答案 0 :(得分:1)

我想出了这个问题。我需要使用AddObjects,没有AddObject

相关问题