我在挑选PyQt4对象时遇到问题。我可以挑选普通对象,但我的类认为其中一个属性是PyQt4
对象,它给了我这个错误:
TypeError:sip.wrapper类型无法实例化或细分
我做了很多阅读,并从here学到只有少数pyqt4对象可以被腌制但我的对象超出了这些对象的范围。我知道这是因为pyqt4对象是c++
扩展对象。很多答案解释了为什么会发生这种情况,但没有一个能提供良好的解决方案。我正在使用shelve
模块。
我使用的PyQt4对象是QLayout
,QLabel
,QStackedWidget
和QWidget
。它们各自都有自己的属性,包含更多 PyQt4项目(例如QFont
的{{1}}),但我认为不重要。
有人可以提供一个很好的解决方案,将这些对象存储到python的托架中,保存所有属性吗?