如何从服务器解析图像并将其显示在Listwidget中?

时间:2011-12-06 09:19:32

标签: qt qt4.7

我正在尝试从服务器解析图像并将其显示在QListWidget中。

我将数组中的图像作为QString.I曾尝试将图像转换为QBytearray,然后解析该值以显示图像,但它不起作用。

这是我试过的代码:

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

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

它只显示listwidget而不是图像。当我尝试使用QString时,它会显示图像的URL而不是图像。

任何人都可以帮助我知道我错在哪里。是否有任何其他代码可以包括在内?

1 个答案:

答案 0 :(得分:0)

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