前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >hello大皮——使用Qt访问Python Web服务 (使用Qt获取网页数据)

hello大皮——使用Qt访问Python Web服务 (使用Qt获取网页数据)

作者头像
用户5908113
发布2019-07-30 14:59:19
1.2K0
发布2019-07-30 14:59:19
举报
文章被收录于专栏:Pou光明Pou光明

本次主要介绍一种Qt提供的访问Web URL的方法——QNetworkAccessManager。

平台:ubuntu14.04 Qt Creator 3.5.1 python2.7

简单说下应用场景:

一般的智能相机在传输图片时一般使用FTP协议,后来的相机也使用HTTP传输图片,在Qt中获取HTTP传输的图片则可以使用QNetworkAccessManager。

程序也比较少,直接贴代码:

代码语言:javascript
复制
#include "widget.h"#include "ui_widget.h"
Widget::Widget(QWidget *parent) :    QWidget(parent),    ui(new Ui::Widget){    ui->setupUi(this);
    //请求python服务数据    mp_clsManager = new QNetworkAccessManager(this);    connect(mp_clsManager,SIGNAL(finished(QNetworkReply*)),            this,SLOT(slot_replyFinished(QNetworkReply*)));}
Widget::~Widget(){    delete ui;}
void Widget::slot_replyFinished(QNetworkReply *reply){    //在槽中接收python服务信息    if(reply->error() == QNetworkReply::NoError)    {        QString str(reply->readAll());
        qDebug() << "str is :" << str;
    }}
void Widget::on_pbn_sendMsg_clicked(){    QString postRequest  = QString("http://%1:8080/hello?str=你好,大皮")            .arg("localhost");    mp_clsManager->get(QNetworkRequest(QUrl(postRequest)));}

连接信号和槽,在槽中get请求的的内容。最开始用的时候是Qt如何获取网页数据,也就是对应的HTTP协议。

点击Sendmsg按钮,post请求。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Pou光明 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档