Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error POSTing data with Qt

Tags:

post

qt

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;
}
like image 506
Henryk Młotu Młot Avatar asked Feb 19 '26 14:02

Henryk Młotu Młot


1 Answers

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.

like image 55
mata Avatar answered Feb 24 '26 17:02

mata