QT网络操作

Thursday, Jul 18, 2024 | 1 minute read | Updated at Thursday, Jul 18, 2024

@
QT网络操作

真的好难用

      QString ctx = QString("{\"name\":\"%1\", \"message\":\"%2\"}").arg(name).arg(message->text());
      qDebug() << ctx <<"\n";
      QNetworkRequest request;
      request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
      request.setUrl(QUrl(url));
      manager->post(request, ctx.toUtf8());
void Widget::replyFinished(QNetworkReply *reply)
{
    // 处理网络响应的代码
    if (reply->error() == QNetworkReply::NoError) {
        // 处理成功响应的情况
        if(reply->operation()==QNetworkAccessManager::GetOperation){
            QByteArray responseData = reply->readAll();
            txt->appendPlainText(QString::fromUtf8(responseData));
        }
        else if (reply->operation() == QNetworkAccessManager::PostOperation){
            message->clear();
        }
    } else {
        // 处理错误情况
        qDebug() << "Network request error:" << reply->errorString();
    }
    reply->deleteLater(); // 释放资源
}
 manager = new QNetworkAccessManager(this);
    connect(manager, &QNetworkAccessManager::finished, this, &Widget::replyFinished);

    connect(message, &QLineEdit::returnPressed, this, &Widget::send_message);
    QTimer *timer = new QTimer(this);
    connect(timer, &QTimer::timeout, this, &Widget::display_message);
    timer->start(1000);

© 2016 - 2025 Caisong's Blog

🌱 Powered by Hugo with theme Dream.

About Me

大龄程序员,喜欢折腾各种环境部署、软件应用。

博客记录日常。