我正在尝试从服务器解析图像并将其显示在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而不是图像。
任何人都可以帮助我知道我错在哪里。是否有任何其他代码可以包括在内?
答案 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