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

Я пытаюсь проанализировать изображение с сервера и отобразить его в QListWidget.

У меня изображение в массиве в виде QString. Я пытался преобразовать изображение в QBytearray, а затем проанализировать это значение для отображения изображения, но оно не работает.

Это код, который я пробовал:

 QString Image = image[i];
 QByteArray u;
  u.append(Image);

 ui->listWidget->addItem(new QListWidgetItem(QIcon(Image),Name,ui->listWidget));

Он просто отображает список, а не изображение. Когда я пытался использовать QString, он отображает URL-адрес изображения, а не изображения.

Может кто-нибудь помочь мне узнать, где я был не прав. Есть ли кто-нибудь дополнительный код, который будет включен?

1 Ответ

0 голосов
/ 16 января 2012

QImage напрямую принимает char *.Таким образом, вы можете создать изображение следующим образом:

int width, height; //these you have to know
QImage::Format format; //this must also be known
QImage image(Image.toAscii().data(), width, height, format);

Я предполагаю, что вы получаете информацию об изображении с сервера.Если да, то вышеупомянутое будет работать для вас.После создания изображения вы можете подключиться к QListWidgetItem

...