2013-10-13 4 views
1

Я пытаюсь начать с простого приложения, которое извлекает данные с простой HTML-страницы при нажатии кнопки и натыкается на довольно полезный tutorial на QT-Project и пытается реализовать его для моего собственного проекта.QT: Получение текстового содержимого с веб-страницы

Все удается скомпилировать, пока я не попытаюсь реализовать функцию loadImage (как показано в учебнике). (Я на самом деле должен был инициализировать m_pImgCtrl как Filedownloader * m_pImgCtrl = new FileDownloader(imageUrl, this);, и я не совсем уверен, как это предполагают, чтобы работать без предварительного объявления объекта?)

Из того, что я получаю, m_pImgCtrl не на самом деле определяется в функции loadImage(), так как она инициализируется вне функции? Или функция connect() делает то, о чем я не слишком осведомлен?

Спасибо за помощь!

ответ

0

В учебнике рассказывается не вся история.

Код в разделе Использование должно быть частью класса MainWindow - контроллер главного окна (см строка 1 последнего фрагмента обучающей программы в). Этот класс содержит слот loadImaged(), который вызывается при завершении работы NetworkReply. Он также имеет член 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

Смежные вопросы