一、前言
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);
//直接在构造中,请求天气数据

最低0.47元/天 解锁文章
1129

被折叠的 条评论
为什么被折叠?



