python wx对象的深拷贝

python deepcopy of wx object

我有一个 wx.TreeCtrl 并且想复制它。我用

试过了
    CopyOfTree = copy.deepcopy(self.myTreeCtrl)

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

例如看这个 wxpython-users post,它告诉你 deepcopy 不应该在非纯 python 数据结构上工作。 wxPython 数据结构是 C++ 和 Python 部分的组合,其中 deepcopy 应该只掌握 Python 部分。

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

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

您可以在 PersistentControls 下的 wxPython 演示中查看示例