Как добавить изображение в список строк? - PullRequest
1 голос
/ 13 декабря 2011

Мне нужно добавить изображение в список строк, содержащий элемент, который является проанализированным значением.Могу ли я добавить изображение между двумя строками в QT?Вот мой пример кода, который я использовал и пытался добавить изображение !!!

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

myImage - это место, где мне нужно добавить изображение. Возможно ли это в QT?strlist - это QStringList, который я объявил.Я не получаю изображение, когда я запускаю их.Пожалуйста, найдите мне решение для этого !!!!

Спасибо заранее и с уважением, Naufal.A

Ответы [ 2 ]

0 голосов
/ 06 мая 2012

QStringList - это typedef для QList - это означает, что он может хранить только объектов QString, больше ничего!

Как предложил Неокс, вам лучше хранить URL QImage в списке.

Или, если ваш вопрос о том, как сериализовать QImage (как сохранить его в QString, который может быть добавлен в QStringList), ответом является метод save () QImage - официальная документация дает полный пример в описании 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 image в QByteArray ba .

QByteArray можно просто преобразовать в QString - просто используйте конструктор QStringArt QString, например:

QByteArray myByteArray;
QString myStringFromBA(myByteArray);
0 голосов
/ 16 января 2012

Я предполагаю, что myImage имеет тип QImage. В этом случае то, что вы делаете, запрещено начинать с. Добавьте URL изображения (как у вас есть: // image)

...