использование необъявленного идентификатора «connect»

мне еще раз! :-[

Я пытаюсь написать простой загрузчик в qt. он основан на следующем примере: http://www.ggkf.com/qt/qnetworkrequest-to-download-an-image

загрузчик.cpp:

void Downloader::GetImage( QString _url, QNetworkAccessManager *qnam ) {
    connect( qnam, SIGNAL( finished( QNetworkReply *) ), this, SLOT( replyFinished(   QNetworkReply * ) ) );

    QUrl url = QUrl( _url );
    QNetworkRequest request( url );

    qnam->get( request );
}

но я получаю следующую ошибку:

/Users/name/ssl/downloader.cpp:19: error: use of undeclared identifier 'connect'
connect( qnam, SIGNAL( finished( QNetworkReply *) ), this, SLOT( replyFinished( QNetworkReply * ) ) );

может ли кто-нибудь из вас объяснить мне эту ошибку? :-)

заранее спасибо


person btzs    schedule 12.11.2013    source источник
comment
Вам не хватает включения заголовочного файла?   -  person Moo-Juice    schedule 12.11.2013
comment
Загрузчик, вероятно, не наследуется от QObject? Это должно.   -  person Frank Osterfeld    schedule 12.11.2013
comment
Спасибо вам двоим. Это было недостающее наследство.   -  person btzs    schedule 13.11.2013


Ответы (1)


пожалуйста, убедитесь, что Downloader наследуется от QObject.

class Downloader : public QObject{

}
person Ryeeeeee    schedule 19.01.2015
comment
@LorenzMeyer, да, но это обычная проблема, с которой сталкиваются новички в Qt, и поэтому она заслуживает отдельного ответа, даже если он был дан в комментарии. - person SexyBeast; 11.03.2015
comment
То, что он старый, не всегда (всегда) делает его неверным - это первый ответ, который появляется в Google, и сразу же дал мне правильный ответ. - person Anonymouse; 01.11.2018