我需要将图像添加到包含已解析值的项的字符串列表中。我是否可以在qt中的两个字符串之间添加图像? 这是我使用的示例代码,并尝试添加图像!!!
myImage(://image.png);
strList << sender + myImage + "\n" + Receiver
myImage是我需要添加图片的地方..这在QT中是否可行? strlist是我声明的QStringList。 当我运行它时,我没有得到图像。 请找到我的解决方案!!!!
感谢提前和问候, Naufal.A
答案 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);