1

pickle を使用してシリアル化されたデータをロードする MainWindow に問題があります。
シンプルなメインウィンドウ

class MainWindow(QtWidgets.QMainWindow, UI.MainUI.Ui_MainWindow):
    def __init__(self, parent=None):
        super(MainWindow, self).__init__(parent)
        self.setupUi(self)
        self.action_save.triggered.connect(self.save)
        self.action_load.triggered.connect(self.load)

    def save(self):
        with open("Save", "wb") as f:
        pickle.dump(self.test, f)

    def load(self):
        with open("Save", "rb") as f:
        self.test = pickle.load(f)

    def go(self):
        self.test = Test(14)

class Test():
    def __init__(self, a):
        self.a = a

MainWindow のスーパーを呼び出しても、実行時エラーが発生するため、保存を実行できません。

self.test = pickle.load(f)
RuntimeError: super-class __init__() of type MainWindow was never called
4

0 に答える 0