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 演示中查看示例
我有一个 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 演示中查看示例