2013-10-13 25 views
1

我一直在試圖從一個簡單的應用程序,在點擊一個按鈕從一個簡單的HTML頁面檢索數據和偶然的QT-項目相當有幫助tutorial,並一直在試圖獲取文本內容爲我自己的項目實施它。QT:從網頁

一切都設法編譯,直到我嘗試實際嘗試實現的LoadImage函數(如該教程中找到)。 (其實我有初始化m_pImgCtrl作爲Filedownloader * m_pImgCtrl = new FileDownloader(imageUrl, this);,我不完全相信它是如何想,恕不另行申報對象工作?)

從我得到什麼,是不是在loadImage()函數實際上定義m_pImgCtrl因爲它被初始化功能之外?或者connect()函數做了一些我不太清楚的事情?

感謝您的幫助!

回答

0

本教程不會告訴你整個故事。

中的代碼用法應該是類的一部分MainWindow - 主窗口的控制器(請參見教程的最後一個代碼段的第1行)。該類包含一個在NetworkReply完成時調用的插槽loadImaged()。它也有一個會員FileDownloader * m_pImgCtrl

例如,第二使用片段可以是一個時隙MainWindow::buttonClicked()的一部分像

void MainWindow::buttonClicked() 
{ 
    QUrl imageUrl("http://qt.digia.com/Documents/1/QtLogo.png"); 
    m_pImgCtrl = new FileDownloader(imageUrl, this); 
    connect(m_pImgCtrl, SIGNAL(downloaded()), SLOT(loadImage())); 
} 
+0

嘿chrizke感謝提的。現在,它有一定道理,編譯和理論上應該運行,但我得到一個「類QNSListener在兩個/.../libqcorewlanbearer實施,/.../libqcorewlanbearer_debug.dylib應使用兩者之一。哪一個是未定義「。錯誤報告。顯然它應該是一個錯誤問題?你可能有這方面的經驗嗎? – mercurial

+0

這似乎是Qt版本5.0.x中的一個錯誤。見[這裏](https://bugreports.qt-project.org/browse/QTBUG-27908)。 – chrizke