使用Qt发布数据时出错

使用Qt发布数据时出错,qt,post,Qt,Post,我想使用此代码将数据发布到PHP表单,但编译后,我收到一条消息: 对象::连接:无此类信号NetworkReplyImpl::finished(QNetworkReply*): MainWindow::MainWindow(QWidget*父项): QMainWindow(父窗口) { QUrl参数; QUrl url(“localhost/test2.php”); 参数addQueryItem(“名称”、“aaa”); 参数addQueryItem(“国家”、“bbb”); QByteArra

我想使用此代码将数据发布到PHP表单,但编译后,我收到一条消息:

对象::连接:无此类信号NetworkReplyImpl::finished(QNetworkReply*):

MainWindow::MainWindow(QWidget*父项):
QMainWindow(父窗口)
{
QUrl参数;
QUrl url(“localhost/test2.php”);
参数addQueryItem(“名称”、“aaa”);
参数addQueryItem(“国家”、“bbb”);
QByteArray数据;
data.append(params.toString());
数据删除(0,1);
QNetworkAccessManager*manager=新的QNetworkAccessManager(此);
QNetworkReply*reply=manager->post(QNetworkRequest(url),数据);
连接(应答,信号(完成(QNetworkReply*)),此,插槽(应答完成(QNetworkReply*));
}
MainWindow::~MainWindow()
{
}
无效主窗口::replyFinished(QNetworkReply*reply)
{
QString data=reply->readAll().trimmed();

qDebug()消息说得很清楚:
QNetworkReply
没有信号
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;
}