• 7034阅读
  • 1回复

求教QNetworkAccessManager下载图片问题 [复制链接]

上一主题 下一主题
离线woshiisp
 
只看楼主 倒序阅读 楼主  发表于: 2011-06-23
manager = new QNetworkAccessManager(this);

    connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(replyFinished(QNetworkReply*)));
    QUrl url("http://172.20.18.64/test.png");
    reply = manager->get(QNetworkRequest(url));


void amplyDialog::replyFinished(QNetworkReply *reply)
{
    QTextCodec *codec = QTextCodec::codecForName("utf8");
    //使用utf8编码,这样才可以显示

    QImageReader imageReader(reply);
    QImage pic = imageReader.read();
    QPixmap img;
    //img.fromImage(pic);
    QByteArray bytes = reply->readAll();
    /*QBuffer buff(&bytes);
    buff.open(QIODevice::ReadWrite);*/
    img.loadFromData(bytes,"png");
    img.save("C:/test.jpg","png");
    ui->label_2->setPixmap(img);
    qDebug ("here");
    reply->deleteLater();
}



为什么我下载下来的图片 无法在Qlabel上显示出来啦 调试 似乎已经全部运行了 求救啊~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

QT~想要爱你不容易啊!不容易 也要 爱 哈哈哈
离线herryxuli
只看该作者 1楼 发表于: 2012-11-05
QLabel上不能加图片吧  用QPushButton或QFrame就可以了
快速回复
限100 字节
 
上一个 下一个