QPixmapやQMediaの画像やサウンドをpickleのように一つにまとめたい
pyqtで表示する画像やサウンドを一つのファイルにまとめたいです。そこでそれらをpickle化しようと思い、次のようなコードを書いてみました。
import pickle
from PyQt5 import QtWidgets,QtMultimedia
from PyQt5.QtWidgets import *
img=QPixmap("画像.png")
img2=QPixmap("画像2.jpg")
list_image=[img,img2]
save_file=open("image_list.dat","wb")
pickle.dump(list_image,save_file)
save_file.close()
sound=QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile("サウンド.wav"))
sound2=QtMultimedia.QMediaContent(QtCore.QUrl.fromLocalFile("サウンド2.wav"))
sound_list=[sound,sound2]
save_file2=open("sound_list.dat","wb")
pickle.dump(sound_list,save_file2)
save_file2.close()
しかし、これを実行すると
TypeError: can't pickle QMediaContent objects
や
TypeError: can't pickle QPixmap objects
と出力されます。QPixmapやQMediaはpickleに対応していないようです。これらの情報を一つのファイルにまとめるにはどうすればよいのでしょうか。pickle以外に対応しているものはあるのでしょうか。それともpickleでもうまくやれば十分カバーできるのでしょうか。