我有一个wx.TreeCtrl
,想要制作它的真实副本。我已经尝试了
CopyOfTree = copy.deepcopy(self.myTreeCtrl)
但这不起作用。有没有办法深度复制TreeCtrl
?
答案 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演示中看到一个示例