如何将图像添加到stringlist?

时间:2011-12-13 10:18:39

标签: qt4.7

我需要将图像添加到包含已解析值的项的字符串列表中。我是否可以在qt中的两个字符串之间添加图像?  这是我使用的示例代码,并尝试添加图像!!!

   myImage(://image.png);
   strList << sender + myImage + "\n" + Receiver  

myImage是我需要添加图片的地方..这在QT中是否可行? strlist是我声明的QStringList。 当我运行它时,我没有得到图像。 请找到我的解决方案!!!!

感谢提前和问候, Naufal.A

2 个答案:

答案 0 :(得分:0)

我假设myImage是QImage类型。在这种情况下,你做什么是非法的开始。添加图像的网址(如你所见:// image)

答案 1 :(得分:0)

QStringList是QList的typedef - 它意味着它只能存储 QString对象,没有别的!

正如Neox建议你应该把QImage的url存储在列表中。

或者如果您的问题是关于如何序列化QImage(如何将其存储到QString,可以添加到QStringList),答案是QImage的save()方法 - 官方文档在QImage的描述中给出了完整的示例保存()

url: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);