【发布时间】:2017-09-10 13:15:23
【问题描述】:
我正在构建一个 PyQt 应用程序,而且我是 python 的初学者。假设我将一个 obj 项存储在定义的类中:
class Item (self):
def __init__(self, item_nbr, crop_pixmap, originepoint, designation):
self.item_nbr = item_nbr # integer
self.crop_pixmap = crop_pixmap # QPixmap
self.origin_point = originpoint # QPoint
self.designation = designation # str
然后我通过一个 GUI 执行其他操作并创建一个项目列表。如何保存此列表以便稍后打开? pickle 不适用于 QPixmap,我想保存一个。
【问题讨论】:
-
您需要自己为QPixmap定义
__setstate__和__getstate__方法。阅读doc。 -
我为 PyQt5 制作了一个通用的pickler,请参阅下面的答案。
标签: python pyqt saving-data