【问题标题】:How to add a image into stringlist?如何将图像添加到字符串列表中?
【发布时间】:2011-12-13 10:18:38
【问题描述】:

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

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

myImage 是我需要添加图像的地方。这在 QT 中可能吗? strlist 是我声明的 QStringList。 当我运行它们时,我没有得到图像。 请帮我解决这个问题!!!!

在此先感谢您, Naufal.A

【问题讨论】:

  • 请任何人帮助我

标签: qt4.7


【解决方案1】:

我假设 myImage 是 QImage 类型。在那种情况下,你做的事情从一开始就是非法的。添加图片的网址(因为你有://image)

【讨论】:

    【解决方案2】:

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

    正如 Neox 建议的那样,您应该将 QImage 的 url 存储在列表中。

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

    网址: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 image 保存/序列化到 QByteArray ba

    QByteArray 可以简单地转换为 QString - 只需使用 QString 的 QByteArray 构造函数,例如:

    QByteArray myByteArray;
    QString myStringFromBA(myByteArray);
    

    【讨论】:

      猜你喜欢
      • 2022-06-12
      • 2022-07-28
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 1970-01-01
      • 2020-03-08
      • 2013-06-26
      • 2022-08-03
      相关资源
      最近更新 更多