如何序列化和反序列化PyQt小部件?

时间:2017-05-02 05:13:10

标签: python pyqt

Python版本:3.5

PyQt版本:5.6.0

操作系统:Windows 10

我有一个PyQt项目,我想在磁盘上保存一个PYQT-tablewidget(包括项目数据),我可以转储tablewidget并保存为一个文件。但是加载文件时我无法使用那个小部件。当我加载pkl_file时,它告诉我们" QTableWidget类型的超类 init ()从未被调用过#34;。

    def slot1(self):
        output = open('data.pkl', 'wb')
        pickle.dump(self.tableWidget, output)
        output.close()

    def slot2(self):
        pkl_file = open('data.pkl', 'rb')
        data1 = pickle.load(pkl_file)
        try:
            # super-class __init__() of type QTableWidget was never called
            print('text: ',data1.item(0, 0).text())
        except Exception as e:
            print(e)

        pkl_file.close()

完整代码在此处:http://codepad.org/UG0p7fKQ

0 个答案:

没有答案