这是我使用"CONNECT"的代码.我用它去插槽"slotReadyRead",在那里我可以阅读回复的内容.但是我在调试或运行程序时有一条消息---->
QObject :: connect:不兼容的发送方/接收方参数QNetworkReplyImpl :: readyRead() - > MainWindow :: slotReadyRead(QNetworkReply*)
的.cpp
void MainWindow::on_pushButton_clicked()
{
QNetworkAccessManager* manager = new QNetworkAccessManager(this);
QNetworkRequest request;
request.setUrl(QUrl("http://lascivio.co/mobile/get.php?name=marwa"));
QNetworkReply *reply = manager->get(request);
connect(reply, SIGNAL(readyRead()), this, SLOT(slotReadyRead(QNetworkReply*)));
}
void MainWindow::slotReadyRead(QNetworkReply* reply)
{
QByteArray b (reply->readAll());
QString s(b);
ui->lineEdit->setText(s);
}
Run Code Online (Sandbox Code Playgroud)
.H
public slots:
void slotReadyRead(QNetworkReply* reply);
Run Code Online (Sandbox Code Playgroud)
插槽需要具有与信号兼容的签名.所以要么将它定义为:
void slotReadyRead();
Run Code Online (Sandbox Code Playgroud)
或者使回复可选:
void slotReadyRead(QNetworkReply* reply = null);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7444 次 |
| 最近记录: |