gpt4 book ai didi

c++ - QNetworkAccessManager - 没有这样的信号

转载 作者:搜寻专家 更新时间:2023-10-31 01:30:17 26 4
gpt4 key购买 nike

void MainWindow::handleGetReply(QNetworkReply  *reply)
{
qDebug() << reply;
}

void MainWindow::on_getDetailsButton_clicked()
{
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
connect(
manager,
SIGNAL(finished(QNetwokReply *reply)),
this,
SLOT(handleGetReply(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://google.com")));
}

出于某种原因,这不起作用,我收到以下消息:

QObject::connect: No such signal QNetworkAccessManager::finished(QNetwokReply *reply) in ..\MyApplication\mainwindow.cpp:63
QObject::connect: (receiver name: 'MainWindow')

最佳答案

当您使用 SIGNAL 和 SLOT 宏连接信号时,您只需要传递信号传输的数据类型,在您的情况下应该是:

connect(manager, 
SIGNAL(finished(QNetworkReply *)),
this,
SLOT(handleGetReply(QNetworkReply*)));

尽管建议使用 new syntax :

connect(manager, 
&QNetworkAccessManager::finished,
this,
&MainWindow::handleGetReply);

关于c++ - QNetworkAccessManager - 没有这样的信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48238544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com