wx对象的python深度复制

时间:2015-02-03 10:15:35

标签: python wxpython

我有一个wx.TreeCtrl,想要制作它的真实副本。我已经尝试了

    CopyOfTree = copy.deepcopy(self.myTreeCtrl)

但这不起作用。有没有办法深度复制TreeCtrl

2 个答案:

答案 0 :(得分:2)

查看此wxpython-users post的示例,它告诉您deepcopy不适用于非纯python数据结构。 wxPython数据结构是C ++和Python部分的组合,其中deepcopy只能抓住Python部分。

如果你想要一个具有不同数据的不同TreeCtrl,你必须创建一个(呃!)。如果你想要对数据有第二种观点,请查看wxPython演示中的DVC_DataViewModel示例。它给出了一个示例,说明如何在同一数据结构上拥有多个自动更新的视图视图。 DataViewCtrl也有一个TreeCtrl表兄弟(参见DVC_TreeCtrl示例)。

答案 1 :(得分:1)

您应该查看PersistenceManager。它允许您保存小部件的属性,以便更容易恢复:

您可以在PersistentControls

下的wxPython演示中看到一个示例
相关问题