2012-11-04 65 views
3

错误发布数据我要发布使用此代码数据到PHP的形式,但在编译后,我有消息:使用Qt

对象::连接:没有这样的信号NetworkReplyImpl ::成品(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; 
} 

回答

2

有消息称说得很清楚:QNetworkReply没有信号finished(QNetworkReply*)。然而它的确有一个信号finished(),它没有任何参数。你不能以这种方式传递回复。