要在QT C++中显示HTTP链接的图片,可以使用Qt Network模块下载图像并使用Qt Gui模块显示它。
以下是一个简单的示例:
#include <QApplication>
#include <QLabel>
#include <QPixmap>
#include <QNetworkAccessManager>
#include <QNetworkReply>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建一个标签
QLabel label;
// 创建一个网络访问管理器
QNetworkAccessManager manager;
// 发送GET请求获取图像
QNetworkReply *reply = manager.get(QNetworkRequest(QUrl("https://example.com/image.jpg")));
// 当回复准备好时,读取数据并设置为标签的图像
QObject::connect(reply, &QNetworkReply::finished, [&](){
QPixmap pixmap;
pixmap.loadFromData(reply->readAll());
label.setPixmap(pixmap);
label.show();
reply->deleteLater();
});
return a.exec();
}
这将创建一个标签并通过HTTP下载图像。一旦图像被下载和加载到内存中,它将被设置为标签的图像,并在应用程序中显示出来。