3

このコードを使用してデータを PHP フォームに POST したいのですが、コンパイル後に次のメッセージが表示されます。

Object::connect: そのような信号はありません 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;
}
4

1 に答える 1

2

メッセージはそれを非常に明確に示しています: QNetworkReplydoes not have a signal finished(QNetworkReply*). ただし、finished()引数を取らない signal があります。この方法では返信を渡すことはできません。

于 2012-11-04T21:23:09.613 に答える