QStringList 是 QList 的 typedef - 这意味着它只能存储QString对象,没有别的!
正如 Neox 建议的那样,您应该将 QImage 的 url 存储在列表中。
或者,如果您的问题是关于如何序列化 QImage(如何将其存储到可以添加到 QStringList 的 QString),答案是 QImage 的 save() 方法 - 官方文档在 QImage save() 的描述中给出了完整示例
网址:http: //qt-project.org/doc/qt-4.8/qimage.html#save-2
代码:
QImage image;
QByteArray ba;
QBuffer buffer(&ba);
buffer.open(QIODevice::WriteOnly);
image.save(&buffer, "PNG"); // writes image into ba in PNG format
这会将给定的 QImage图像保存/序列化到 QByteArray ba。
QByteArray 可以简单地转换为 QString - 只需使用 QString 的 QByteArray 构造函数,如:
QByteArray myByteArray;
QString myStringFromBA(myByteArray);