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