QT中使用Http发送文本

本文记录了在Qt开发中如何使用Http进行POST请求,特别是发送Json格式的数据。通过调整content-type并正确组装数据,可以实现不同格式数据的发送。
摘要由CSDN通过智能技术生成

最近需要使用Qt开发Http发送数据和文件。遇到一些小问题,记录下重点。

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <unistd.h>
#include <QTextCodec>
#include <QColor>
#include <stdio.h>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
   
    ui->setupUi(this)
    //设置程序编码格式为utf-8
    QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    //设置需要上传的url
    baseUrl = "http://192.168.1.100/api/program/led_display.vsn";
    QUrl url<
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt发送文本通常涉及到使用QTextEdit或QPlainTextEdit控件来显示和编辑文本,以及使用信号(Signal)和槽(Slot)机制来处理用户的输入。以下是一个简单的例子,展示了如何在用户点击按钮后发送文本到另一控件: ```cpp // 假设你有一个包含QTextEdit的窗口 class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr) : QMainWindow(parent) { // 创建文本编辑器 QTextEdit *textEdit = new QTextEdit(this); // 创建一个发送按钮 QPushButton *sendButton = new QPushButton("发送", this); connect(sendButton, &QPushButton::clicked, textEdit, &QTextEdit::selectedText); // 连接信号和槽 // 将发送按钮添加到布局 QVBoxLayout *layout = new QVBoxLayout(); layout.addWidget(textEdit); layout.addWidget(sendButton); setCentralWidget(new QWidget(this)); setCentralWidget()->setLayout(layout); } private slots: void onSendClicked() { // 当发送按钮被点击时,获取当前选文本 QString selectedText = textEdit->selectedText(); // 在另一个文本框或其他地方显示发送文本 // 这里只是一个示例,你需要根据实际需求替换为目标接收区域 QMessageBox::information(this, "发送信息", selectedText); } }; int main(int argc, char *argv[]) { QApplication app(argc, argv); MainWindow window; window.show(); return app.exec(); } ``` 在这个例子,当用户在`QTextEdit`文本并点击“发送”按钮时,`onSendClicked`槽函数会被调用,从获取选文本并显示在一个消息框。如果你需要将文本发送到网络或保存到文件,你需要添加相应的网络请求或文件操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值