2011-09-10 29 views
0

Here in this url an image which I want to read and view it in my program如何閱讀和查看互聯網圖像?

這裏是我以前做的代碼,但我不知道如何來完成:S

void MainWindow::on_pushButton_clicked() 
{ 
    manager = new QNetworkAccessManager(this); 
    QNetworkRequest request; 
    request.setUrl(QUrl("http://zwjte.com/s/media/images/35ea10fc43.jpg")); 
    reply = manager->get(request); 
    connect(reply, SIGNAL(readyRead()), this, SLOT(ReadyRead())); 
} 
void MainWindow::ReadyRead() 
{ 
    QByteArray bytes(reply->readAll()); 
    //?????????????????? 
} 
+0

如果他們一直在問任何問題之前回答我將標誌着你的一些其他問題回答。 – WraithNath

回答

1

可以從QByteArray構造QImageQImage::fromData靜態方法。

一旦你有,顯示它,但你想要的。例如,請參見Image viewer示例。

+0

我試過,但沒有成功:(... 沒有出現圖像----------> 無效的MainWindow :: ReadyRead(){ QUrl L(reply->網址()); 的QByteArray字節(reply-> readAll()); QImage的圖像; image.loadFromData(字節); 的QPixmap PIX =的QPixmap :: fromImage(圖像); UI-> graphicsView-> setBackgroundBrush(QBrush(PIX)) ; } – Sonnenschein

+0

正如文檔和我的問題所述,'fromData'是一個靜態函數,它不在'QImage'的實例上運行,所以'image.loadfFromData(whatever)'本質上是一個無操作:它根本不會改變'image',使用'QImage image = QImage :: loadFromData(bytes);' – Mat