【发布时间】:2011-01-12 12:17:47
【问题描述】:
所以,我尝试用数据填充 QByteArray(然后将其保存到数据库中)。我使用 QFileDialog 来获取图片,使用 QPixmap 在网格中绘制它,它工作正常,但是打算通过 sqlalchemy 存储在 db 中的 QByteArray 在 QPixmap::save() 之后是空的。 此外,连接到 bytesWritten 和 readyRead 的信号也不会触发。 Pixmap 没问题,网格在 setData 之后包含有效图像。
ba = QtCore.QByteArray()
buffer = QtCore.QBuffer(ba)
buffer.bytesWritten.connect(self.b)
buffer.readyRead.connect(self.c)
buffer.open(QtCore.QIODevice.WriteOnly)
pixmap.save(buffer)
buffer.close()
ba = buffer.data()
那么,我做错了什么?
【问题讨论】: