Python Shelve PyQt4对象TypeError:sip.wrapper类型无法实例化或子类

时间:2017-02-16 17:16:25

标签: python c++ save pyqt4 shelve

我在挑选PyQt4对象时遇到问题。我可以挑选普通对象,但我的类认为其中一个属性是PyQt4对象,它给了我这个错误:

  

TypeError:sip.wrapper类型无法实例化或细分

我做了很多阅读,并从here学到只有少数pyqt4对象可以被腌制但我的对象超出了这些对象的范围。我知道这是因为pyqt4对象是c++扩展对象。很多答案解释了为什么会发生这种情况,但没有一个能提供良好的解决方案。我正在使用shelve模块。

我使用的PyQt4对象是QLayoutQLabelQStackedWidgetQWidget。它们各自都有自己的属性,包含更多 PyQt4项目(例如QFont的{​​{1}}),但我认为不重要。

有人可以提供一个很好的解决方案,将这些对象存储到python的托架中,保存所有属性吗?

0 个答案:

没有答案