I want to POST data to a PHP form using this code, but after compiling I have message:
Object::connect: No such signal NetworkReplyImpl::finished(QNetworkReply*):
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent)
{
QUrl params;
QUrl url("localhost/test2.php");
params.addQueryItem("name","aaa");
params.addQueryItem("country","bbb");
QByteArray data;
data.append(params.toString());
data.remove(0,1);
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
QNetworkReply *reply = manager->post(QNetworkRequest(url), data);
connect(reply, SIGNAL(finished(QNetworkReply*)), this,SLOT(replyFinished(QNetworkReply*)));
}
MainWindow::~MainWindow()
{
}
void MainWindow::replyFinished(QNetworkReply *reply)
{
QString data = reply->readAll().trimmed();
qDebug() << data;
}
The message says it quite clear: QNetworkReply doesn't have a signal finished(QNetworkReply*). It does however have a signal finished(), which takes no arguments. You can't pass the reply this way.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With