QT中通过网站访问天气数据

一、前言

QT中可以通过访问网站来获取天气状态的数据,大致步骤为:访问网站、获取数据(json、csv等格式)、解析数据三个步骤。下面详细讲下这三个步骤

二、访问网站

关于天气数据的网站有很多,比如:

常见城市列表 | 和风天气开发服务

调用它的api即可,自己点进去看怎么使用,访问的时候有城市编码和经纬度两种选项,经纬度更精确点。

我们讲的是另一个存储为json格式的网站,对应前文讲解QT中的json,

"http://t.weather.itboy.net/api/weather/city/" + cityCode

对应的citycode在压缩文件中,自己拿取

void MainWindow::getWeatherInfo(QString cityCode)
{
    QUrl url("http://t.weather.itboy.net/api/weather/city/" + cityCode);
    mQNetworkAccessManager->get(QNetworkRequest(url));
}

三、获取数据

使用QNetworkRequest来发送请求,接收获取响应数据

//数据请求与获取
    mQNetworkAccessManager = new QNetworkAccessManager(this);
    connect(mQNetworkAccessManager, &QNetworkAccessManager::finished, this, &MainWindow::onReplied);

    //直接在构造中,请求天气数据
   
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值