如何解决(不兼容的发送方/接收方参数)的问题?

Son*_*ein 1 qt qt4

这是我使用"CONNECT"的代码.我用它去插槽"slotReadyRead",在那里我可以阅读回复的内容.但是我在调​​试或运行程序时有一条消息---->

QObject :: connect:不兼容的发送方/接收方参数QNetworkReplyImpl :: readyRead() - > MainWindow :: slotReadyRead(QNetworkReply*)

的.cpp

    void MainWindow::on_pushButton_clicked()
{
     QNetworkAccessManager* manager = new QNetworkAccessManager(this);
     QNetworkRequest request;
     request.setUrl(QUrl("http://lascivio.co/mobile/get.php?name=marwa"));
     QNetworkReply *reply = manager->get(request);
     connect(reply, SIGNAL(readyRead()), this, SLOT(slotReadyRead(QNetworkReply*)));
}
void MainWindow::slotReadyRead(QNetworkReply* reply)
{
    QByteArray b (reply->readAll());
    QString s(b);
    ui->lineEdit->setText(s);
}
Run Code Online (Sandbox Code Playgroud)

.H

public slots:
    void slotReadyRead(QNetworkReply* reply);
Run Code Online (Sandbox Code Playgroud)

lau*_*ent 6

插槽需要具有与信号兼容的签名.所以要么将它定义为:

void slotReadyRead();
Run Code Online (Sandbox Code Playgroud)

或者使回复可选:

void slotReadyRead(QNetworkReply* reply = null);
Run Code Online (Sandbox Code Playgroud)