首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QNetworkAccessManager -无此类信号

QNetworkAccessManager -无此类信号
EN

Stack Overflow用户
提问于 2018-01-13 17:27:47
回答 1查看 1.1K关注 0票数 2
代码语言:javascript
复制
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")));
}

由于某些原因,这不起作用,我有以下消息:

代码语言:javascript
复制
QObject::connect: No such signal QNetworkAccessManager::finished(QNetwokReply *reply) in ..\MyApplication\mainwindow.cpp:63
QObject::connect:  (receiver name: 'MainWindow')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-13 17:58:05

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

代码语言:javascript
复制
connect(manager, 
        SIGNAL(finished(QNetworkReply *)), 
        this, 
        SLOT(handleGetReply(QNetworkReply*)));

尽管建议您使用new syntax

代码语言:javascript
复制
connect(manager, 
        &QNetworkAccessManager::finished, 
        this, 
        &MainWindow::handleGetReply);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48238544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档