Byłoby całkiem zabawne dowiedzieć się, dlaczego posiadanie instancji obiektu Qt jako atrybutu MyClass() powoduje dwustronicowy dziennik awarii. I jak go uniknąć:Python: Pickle and Qt (PyQT)
import sys, os, pickle
from PyQt4 import QtGui
class MyClass(object):
def __init__(self):
self.myQtWidget=QtGui.QPushButton()
pass
app = QtGui.QApplication(sys.argv)
myInstance=MyClass()
pickle.dump(myInstance, open("save.mydata", "wb"))
Chciałbym wiedzieć, dlaczego trzeba wziąć pod uwagę instancję QWidget. Wydaje mi się, że jest to przypadek problemu xy (patrz http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Jeśli potrzebujesz rozwiązania, warto zadać nowe pytanie wyjaśniające, co próbujesz rozwiązać za pomocą rozwiązania wytrawiania (ponieważ, jak widać poniżej, wytrawianie nie zadziała) –
@ three_pineapples. Uzgodniono, że Twoja ocena, chyba że OP nie musi naprawdę podnosić widżetów, a tylko inne rzeczy, które zawiera instancja klasy. Jeśli tak, mój komentarz jest rozwiązaniem. Mimo to wydaje się to być hackowskim obejściem tego, co jest prawdopodobnie wadliwym projektem. – ekhumoro