Qt之天气预报——预备篇

序章

实现一个天气预报的demo,该demo的内容分为三章发布,主要内容分别为(一)预备篇、(二)功能实现篇、(三)界面优化篇;接下来就跟着博主一起学习吧!

一、思路整理

当我想要实现一个天气预报,开始前的准备是必要的;具体如下:

1.1 我的Qt版本信息

  1. Qt版本为5.12.4
  2. Qt Creator 版本号为 4.9.1
  3. Kit为 MinGW 64-bit(该构建套件为安装Qt时勾选安装的)
  4. 使用环境为Win10 64位

1.2 我使用的API

我使用的API为高德开发平台提供的天气预报API(API使用方法在本文第二节中);还有很多平台提供了API,可参考最好的 6 个免费天气 API 接口对比测评使用自己喜欢的平台的API。

二、高德开放平台API的申请和使用

[提示]因为本文内容相关天气预报,所以下方示例使用的也是天气预报API

2.1 API的申请步骤

2.1.1 注册高德开放平台账号(若已有账号请无视)

点击“高德开发平台账号注册”进入注册账号,注册步骤和普通账号注册无异,跟随提示走即可完成注册,注册完成后请登录账号

2.1.2 创建API_KEY

[提示]使用平台提供的API需要对应的API_KEY,其步骤如下

  1. 登录完成后,通过界面右上角“控制台”链接进入控制台界面,如下图
    在这里插入图片描述
  2. 进入我的应用界面
  3. 创建新应用
  4. 添加KEY
    在这里插入图片描述
  5. 进入添加KEY界面后操作如下
    在这里插入图片描述
  6. 成功拿到API_KEY
    在这里插入图片描述
    至此API_KEY创建完成。

2.2 API的使用

2.2.1 天气查询文档和城市编码下载位置(必读)

  1. 在“最好的 6 个免费天气 API 接口对比测评”中提到了天气预报的信息获取链接,但是当我将API_KEY放入对应位置的时候会报错,因此建议进入“天气查询文档”中查看API_KEY的使用详情
  2. 城市编码在“Web服务 API 相关下载”中下载

2.2.2 API_KEY的使用和效果示例图

自己的API_KEY替换掉下方的“<用户key>”即可

https://restapi.amap.com/v3/weather/weatherInfo?city=110000&key=<用户key>

上方“110000”为北京的城市码,即上方链接查询的是北京的天气,其中还可插入气象类型、返回格式两个参数(详情请查看天气查询文档),下方例子添加了返回格式的参数,中间用&连接,爱敲空格的小伙伴这里可别敲了哦,会出问题的。

https://restapi.amap.com/v3/weather/weatherInfo?city=110000&key=<用户key>&output=XML

下图为插入API_KEY后直接在浏览器查看的效果
在这里插入图片描述

三、遇到的问题

天气预报编程错误
QNetworkAccessManager
qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed
原因:https通信协议问题
解决方法
1:Qt 解决qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed问题
2:https变为http

总结

那么天气预报API链接的准备就完成了,本文主要为API的申请和使用,按部就班的操作就不会出问题。

友情提示——哪里看不懂可私哦,让我们一起互相进步吧
(创作不易,请留下一个免费的赞叭 谢谢 ^o^/)

注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。
注:如有侵权,请联系作者删除

相关文章

Qt之天气预报——功能实现篇(含源码+注释)
Qt之天气预报——界面优化篇(含源码+注释)

  • 12
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lw向北.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值