使用未声明的标识符'connect'

Tes*_*rrr 8 qt connect identifier

又是我!: - [

我正在尝试在qt中编写一个简单的下载程序.它基于这个例子:http://www.ggkf.com/qt/qnetworkrequest-to-download-an-image

downloader.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 );
}
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

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

你能有人向我解释这个错误吗?:-)

提前致谢

小智 11

请确保Downloader继承自QObject.

class Downloader : public QObject{

}
Run Code Online (Sandbox Code Playgroud)

  • @LorenzMeyer,是的,但这是Qt新手面临的一个共同问题,因此即使在评论中给出了答案,也应该得到答案. (5认同)