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);

}

相关推荐
草莓熊Lotso3 小时前
Qt文件操作:QFile读写全解析
运维·开发语言·c++·人工智能·qt
枫叶丹43 小时前
【Qt开发】Qt界面优化(六)-> Qt样式表(QSS) 伪类选择器
c语言·开发语言·c++·qt
一叶之秋14123 小时前
窗口基石:掌控 Qt 界面的无限形态
开发语言·qt
混分巨兽龙某某1 天前
基于ESP32_CAM与Qt Creator的智能视频监控项目(代码开源)
qt·嵌入式·视频监控·esp32_cam
Non importa1 天前
二分法:算法新手第三道坎
c语言·c++·笔记·qt·学习·算法·leetcode
爱看书的小沐2 天前
【小沐学CAD】基于OCCT读取和显示STEP模型文件(QT、MFC、glfw)
qt·mfc·opengl·stp·step·opencascade·occt
Quz2 天前
QML与JavaScript 交互的四种方式
javascript·qt·交互
xyty33202 天前
QImageReader 的全局静态锁原理
c++·windows·qt
Hello.Reader2 天前
Tauri vs Qt跨平台桌面(与移动)应用选型的“底层逻辑”与落地指南
开发语言·qt·tauri
忘忧记2 天前
python QT sqlsite版本 图书管理系统
开发语言·python·qt