QThttp程序

#ifndef WIDGET_H

#define WIDGET_H

#include <QWidget>

#include <QtNetwork>

#include <QNetworkAccessManager>

#include <QNetworkReply>

#include <QNetworkRequest>

QT_BEGIN_NAMESPACE

namespace Ui { class Widget; }

QT_END_NAMESPACE

class Widget : public QWidget

{

Q_OBJECT

public:

Widget(QWidget *parent = nullptr);

~Widget();

QNetworkAccessManager *manager;

private:

Ui::Widget *ui;

private slots:

void on_pushButton_clicked();

void GetFinished(QNetworkReply *reply);

};

#endif // WIDGET_H


#include "widget.h"

#include "ui_widget.h"

Widget::Widget(QWidget *parent)

: QWidget(parent)

, ui(new Ui::Widget)

{

ui->setupUi(this);

ui->lineEdit->setText("http://www.baidu.com/");

//建立新对象

manager = new QNetworkAccessManager(this);

//连接槽

connect(manager,&QNetworkAccessManager::finished,this,&Widget::GetFinished);

}

Widget::~Widget()

{

delete ui;

}

void Widget::on_pushButton_clicked()

{

QString url = ui->lineEdit->text();

manager->get(QNetworkRequest(QUrl(url)));

}

void Widget::GetFinished(QNetworkReply *reply)

{

//转换为utf-8编码,这样就可以显示中文了

QTextCodec *codec = QTextCodec::codecForName("utf8");

QString getData = codec->toUnicode(reply->readAll());

ui->textEdit->setText(getData);

}

相关推荐
进击ing小白15 分钟前
Qt程序退出相关资源释放问题
开发语言·qt
OrangeJiuce1 小时前
【QT中的一些高级数据结构,持续更新中...】
数据结构·c++·qt
程序员-King.4 小时前
【接口封装】——13、登录窗口的标题栏内容设置
c++·qt
进击ing小白13 小时前
QSplashScreen --软件启动前的交互
qt
终极定律17 小时前
qt:输入控件操作
开发语言·qt
道剑剑非道21 小时前
QT开发技术 【opencv图片裁剪,平均哈希相似度判断,以及获取游戏窗口图片】
qt·opencv·哈希算法
年轮不改21 小时前
ARM Linux平台下 OpenCV Camera 实验
linux·arm开发·qt
Pan_peter21 小时前
零基础学QT、C++(五)QT编译、导入OpenCV
开发语言·c++·qt
道剑剑非道1 天前
QT开发技术 [opencv加载onnx模型,dnn推理]
qt·opencv·dnn
软件开发技术局1 天前
撕碎QT面具(8):对控件采用自动增加函数(转到槽)的方式,发现函数不能被调用的解决方案
开发语言·qt