0

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

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

这是我尝试过的代码:

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

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

它只显示列表小部件而不是图像。当我尝试使用 QString 时,它显示图像的 URL 而不是图像。

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

4

1 回答 1

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

于 2012-01-16T14:06:15.837 回答