我检查了其他类似的问题并尝试了他们的解决方案,但它们对我不起作用。
我基本上是在尝试制作一个只发出 post 请求的 http 客户端。为此,我需要将QNetworkManager
的完成信号连接到某个回调槽。
这是我的代码。
h 文件:
...
public slots:
void finishedSlot(QNetworkReply* reply);
private:
QNetworkAccessManager *network_manager;
...
.cpp 文件:
...
Class1::Class1(){
network_manager = new QNetworkAccessManager(this);
QObject::connect(network_manager, SIGNAL(finished(QNetworkReply *)), this, SLOT(finishedSlot(QNetworkReply *)));
}
...
void Class1::finishedSlot(QNetworkReply* reply)
{
// some logic with reply
}
...
如您所见,该插槽肯定存在,并且在头文件的公共插槽下声明。所以我不知道为什么会这样。我已经尝试过清理、运行 qmake 并重建。
错误信息是:
“QObject::connect: 没有这样的插槽 QObject::finishedSlot(QNetworkReply *)”
任何的想法?