Qt实现天气预报小项目part2

119 篇文章 1 订阅
订阅专栏

1.想要实现的页面

天气_百度搜索 (baidu.com)

 2.填充页面需要的数据:

城市

当前温度,天气状况(如多云),风向,风力,今天的最低温度,最高温度,当前的空气质量(这个小时)。

最近9个小时的数据:

天气状况,温度,空气质量。

风力,风向。

降雨量。

紫外线强度(如4级)。

但我没有数据来源 ,所以看了这篇文章:

最好的 6 个免费天气 API 接口对比测评_天气api_蒋川_卡拉云的博客-CSDN博客

尝试使用高德地图api:

 卡在了这里,明明输入了验证码,但还是不让下一步。

尝试使用心知天气api:

我就是想实践一下,也没钱,所以使用的是免费版

 关于API密钥:

https://api.seniverse.com/v3/weather/now.json?key=your_private_key&location=beijing&language=zh-Hans&unit=c

但是有些我想用的api,我没有访问权限,,,

 这些是我能用的:

 免费版的接口太少了,满足不了我的需求,但是非常能理解。

尝试使用和风天气API:

使用和风天气接口获取天气信息_huaweichenai的博客-CSDN博客

下面的内容参考上面的文章: 

 1.获取实时地址

https://devapi.qweather.com/v7/weather/now?location=101010100&key=你的KEY

KEY的位置: 

{
    "code":"200",
    "updateTime":"2023-04-05T19:12+08:00",
    "fxLink":"https://www.qweather.com/weather/beijing-101010100.html",
    "now":{
        "obsTime":"2023-04-05T19:06+08:00",//数据观察时间
        "temp":"14",//温度
        "feelsLike":"10",//体感温度
        "icon":"150",//天气状况和图标的代码,图标可通过天气状况和图标下载
        "text":"晴",//天气状况的文字描述,包括阴晴雨雪等天气状态的描述
        "wind360":"225",
        "windDir":"西南风",
        "windScale":"4",
        "windSpeed":"22",
        "humidity":"52",
        "precip":"0.0",
        "pressure":"1009",
        "vis":"14",
        "cloud":"10",
        "dew":"4"
    },
    "refer":{
        "sources":[
            "QWeather",
            "NMC",
            "ECMWF"
        ],
        "license":[
            "CC BY-SA 4.0"
        ]
    }
}

2. 获取未来3天天气(包括今天)

https://devapi.qweather.com/v7/weather/3d?location=101010100&key=你的KEY

{
    "code":"200",
    "updateTime":"2023-04-05T19:35+08:00",
    "fxLink":"https://www.qweather.com/weather/beijing-101010100.html",
    "daily":[
        {
            "fxDate":"2023-04-05",
            "sunrise":"05:53",
            "sunset":"18:43",
            "moonrise":"17:43",
            "moonset":"05:35",
            "moonPhase":"盈凸月",
            "moonPhaseIcon":"803",
            "tempMax":"16",//当天最高温度
            "tempMin":"9",//当天最低温度
            "iconDay":"101",
            "textDay":"多云",
            "iconNight":"305",
            "textNight":"小雨",
            "wind360Day":"334",
            "windDirDay":"西北风",
            "windScaleDay":"1-2",
            "windSpeedDay":"11",
            "wind360Night":"315",
            "windDirNight":"西北风",
            "windScaleNight":"1-2",
            "windSpeedNight":"3",
            "humidity":"60",
            "precip":"0.0",
            "pressure":"1007",
            "vis":"21",
            "cloud":"25",
            "uvIndex":"6"
        },
        Object{...},
        Object{...}
    ],
    "refer":{
        "sources":[
            "QWeather",
            "NMC",
            "ECMWF"
        ],
        "license":[
            "CC BY-SA 4.0"
        ]
    }
}

从这里可以获取最高温度tempMax,最低温度tempMin

而气温,风力,风向都是实时的(这个小时的)

 3.未来24小时天气:

{
    "code":"200",
    "updateTime":"2023-04-05T19:35+08:00",
    "fxLink":"https://www.qweather.com/weather/beijing-101010100.html",
    "hourly":[
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...},
        Object{...}
    ],
    "refer":{
        "sources":[
            "QWeather",
            "NMC",
            "ECMWF"
        ],
        "license":[
            "CC BY-SA 4.0"
        ]
    }
}

hourly中的Object:

{
            "fxTime":"2023-04-05T21:00+08:00",//预报时间
            "temp":"11",//温度
            "icon":"151",//天气状况和图标的代码,图标可通过天气状况和图标下载
            "text":"多云",//天气情况的文本描述
            "wind360":"324",//风向360角度
            "windDir":"西北风",//风向
            "windScale":"3-4",//风力等级
            "windSpeed":"16",//风速,公里/小时
            "humidity":"63",//相对湿度,百分比数值
            "pop":"7",//逐小时预报降水概率,百分比数值,可能为空
            "precip":"0.0",//当前小时累计降水量,默认单位:毫米
            "pressure":"1006",//大气压强,默认单位:百帕
            "cloud":"56",//云量,百分比数值
            "dew":"4"//露点温度
        },

在这里,风力(windScale),风向(windDir),有了。

降雨量(precip)

天气状况(icon,text),温度(temp)。

没有空气质量。

4.天气预警:

https://devapi.qweather.com/v7/warning/now?location=101010100&key=你的KEY

{
    "code":"200",
    "updateTime":"2023-04-05T20:28+08:00",
    "fxLink":"https://www.qweather.com/severe-weather/beijing-101010100.html",
    "warning":[
        {
            "id":"10101010020230405154234732693141",
            "sender":"北京市气象局",
            "pubTime":"2023-04-05T15:42+08:00",
            "title":"北京市气象台2023年4月05日15时40分发布大风蓝色预警信号",
            "startTime":"2023-04-05T15:40+08:00",
            "endTime":"2023-04-06T15:40+08:00",
            "status":"active",
            "level":"蓝色",
            "severity":"Minor",
            "severityColor":"Blue",
            "type":"1006",
            "typeName":"大风",
            "urgency":"",
            "certainty":"",
            "text":"市气象台2023年4月05日15时40分发布大风蓝色预警信号:预计,6日07时至7日20时,本市有4级左右偏北风,阵风6、7级,请注意防范。",
            "related":""
        }
    ],
    "refer":{
        "sources":[
            "12379"
        ],
        "license":[
            "CC BY-SA 4.0"
        ]
    }
}

5.空气质量。

参考文档:

实时空气质量 for API | 和风天气开发服务 (qweather.com)

官方提供的参考文档很便利好用(应该仔细查看)。

https://devapi.qweather.com/v7/air/now?location=101010100&key=YOUR_KEY

 因为我使用的是免费版,所以我的Host是devapi.qweather.com

 now.category 空气质量指数级别

Qt天气预报——功能实现篇(含源码+注释)
lw的博客
12-02 6184
天气预报包含实时天气模式和预报天气模式。添加右键菜单; 可切换天气模式; 显示天气报告时间; 刷新功能(右键菜单); 城市选择模式:包括下拉框选择和文本框输入(右键菜单); 切换城市更新天气预报信息,显示报告时间、城市、温度等常用信息。实时天气模式功能比较单一,仅显示当天的天气基本信息。预报天气包含四天的天气信息(包括当天天气),默认显示当天天气信息;可通过自定义按钮对象切换天气信息,且预报天气下方为预报日期日、夜间温度的折线图。下图通过下拉列表框切换城市从而自动查询天气,其中包括实时天气和预报天气。
QT项目天气预报
qq_52201535的博客
07-29 2786
qt天气项目
#QT项目实战(天气预报
byhyf83862547的博客
04-06 1602
if(window.IPCallBack) {IPCallBack({"ip":"123.147.249.72","pro":"重庆市","proCode":"500000","city":"重庆市","cityCode":"500000","region":"渝北区","regionCode":"500112","addr":"重庆市渝北区","regionNames":"","err":""});[]代表的是数组,{}代表的是对象,从最外层开始一层一层往里面剥开,最外层始终是一个"{}"。
基于QT天气预报项目,推荐初学者练手
qq_51163115的博客
10-20 3314
项目基于QT平台开发的一款七天天气预报,一个适合小白练手的项目
Qt 天气预报
NuvoleWalker的博客
09-03 2015
通过调用天气服务器接口来获取天气信息,随后对获取到的json格式信息进行提取和转换 这里给出一个获取天气服务器的接口:http://wthrcdn.etouch.cn/weather_mini?city= 运行结果如下: 获取信息功能实现: weather.cpp: #include "weather.h" Weather::Weather(QObject *parent) : QObject(parent) { manager = new QNetworkAccessManager(thi
QT天气预报
weixin_54285142的博客
02-26 3874
项目介绍 本项目基于QT平台开发的一款天气预报的应用,效果图如下: 1、 有城市的天气预报,有背景图、控件半透明化。 2、 显示日期,城市名称,当天的天气预报 3、 当天天气预报的详细数据 4、 该天的一些生活指数:如感冒指数、每日寄语 5、 当天的日出日落时间,及扇形时间占比 6、 该城市,前一后四天的天气预报,含有日期,星期,天气,高低温 7、 最近一周的温湿度曲线 8、 搜索框、刷新按钮。 9、 窗口大小固定,无最大、最小化、关闭按钮。鼠标拖动窗口移动,右键退出。 10、自定义按钮图标 实现思路
Qt天气预报——界面优化篇(含源码+注释)
lw的博客
12-18 6629
界面优化主要提供给用户使用,养眼的样式会给用户提供良好的体验。同时,做界面优化篇我还体验到UI的重要性,一个好的UI设计会带来许多便利。有需要的小伙伴可私聊取源码。
Qt实现天气预报项目(资源文件)
08-17
项目的系列介绍文章:https://blog.csdn.net/weixin_50964512/article/details/125710864
Qt实战Qt项目(6)Qt实现天气预报
最新发布
05-23
Qt实战Qt项目(6)Qt实现天气预报
Qt实现天气预报项目……
08-17
项目的系列介绍文章:https://blog.csdn.net/weixin_50964512/article/details/125710864
基于QT的在线天气预报源码.zip
03-20
基于QT的在线天气预报源码
qt获取天气信息,支持输入城市查看
02-17
qt获取天气信息,支持输入城市查看
基于Qt5的天气预报.zip
03-22
项目是在Qt5环境下开发的,利用天气预报接口获取天气数据并转成Json格式,输入城市代码就能获取该城市的当天的天气预报和未来一个星期的天气,界面美观大方。
QT天气预报项目
she666666的博客
12-04 515
QT 心知天气 获取天气
QT项目-天气预报
weixin_45065072的博客
08-17 756
/ 重写父类的eventFilter的方法// 绘制高低温曲线// 绘制高温曲线// 绘制低温曲线使用方法将当前窗口对象MainWindow作为事件过滤器安装到和上。方法是QObject类的方法,用于安装一个事件过滤器。事件过滤器可以监视和处理指定对象的事件。通过将当前窗口对象作为事件过滤器安装到和上,可以在MainWindow类中的eventFilter方法中对这两个对象的事件进行处理。//参数指定为this,也就是当前窗口对象 MainWindow。
qt实现日历和天气显示(QCalendarWidget)
Baikal_Lake的博客
07-03 1000
项目主要有QCalendarWidget类和获取天气api。一、QCalendarWidget。
Qt 天气预报程序解析
jiletianzun的博客
07-27 617
3.全国大部分城市天气代码,使用第二种方式用到城市天气代码。1.qt网络类和qjson类对象的使用。2.免费的天气api网址。
基于Qt天气预报项目开发
m0_60259116的博客
04-07 831
基于Qt天气预报项目开发
Qt天气预报实例
m0_73443478的博客
04-22 504
Qt天气预报实例
Qt实现天气预报实验实验小结
05-26
在使用Qt实现天气预报项目的过程中,我们需要用到网络请求、JSON解析和UI设计等技术。具体实现步骤如下: 1. 首先需要获取天气预报数据,我们可以使用第三方API或爬虫获取。这里我使用了和风天气的API,通过发送...

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • VS2019:无法启动程序xxx.exe。系统找不到指定的文件。 4840
  • 单片机复习题第二章 3962
  • QTabWidget的QTabBar位于左侧且横向 3895
  • 计网简答题 3077
  • 求正规式1(0|1)*101的DFA 3043

分类专栏

  • osg 3篇
  • 上位机 1篇
  • tcp 9篇
  • http 5篇
  • C++基础 8篇
  • 数据库 9篇
  • 多线程 7篇
  • 单片机 12篇
  • OpenGL 8篇
  • Qt 119篇
  • opencv 8篇
  • 计算机网络 7篇
  • 英语4级 5篇
  • 编译原理 7篇
  • 微机 1篇

最新评论

  • 计算机网络填空题

    LEAF_FANS: 学长应该正好比我大一届,追随学长的脚步来学习计算机知识吧!

  • Navicat如何连接远程服务器的MySQL(公网)

    普通网友: 写的真好,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • RTSP,RTP,RTCP

    普通网友: 文章结构严谨有条,层次分明,读起来一点也不费劲,让人受益匪浅。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • tcp客户端向tcp服务器发送json文件,服务器转存为json文件

    2301_79098686: 优质好文,支持支持。【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • RTSP,RTP,RTCP

    2401_83946070: 优质好文,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

大家在看

  • 【Linux】了解冯诺伊曼体系结构
  • 计算机网络 静态路由及动态路由RIP
  • 黑客和红客还有白客的区别
  • MySQL总结-索引优化实战详解二 424
  • 多肉植物空运澳洲,快递月季,出口兰花,绣球,法师,桂花树,邮寄美国、加拿大发货具体流程

最新文章

  • 给数据库的表添加字段
  • 工作小思考
  • enum QGraphicsView::CacheModeFlagflags QGraphicsView::CacheMode
2024
06月 24篇
05月 36篇
04月 55篇
03月 34篇
02月 13篇
01月 28篇
2023年189篇
2022年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

lpl还在学习的路上

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

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

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

打赏作者

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

抵扣说明:

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

余额充值

PHP网站源码南联网站设计模板大运百度爱采购荷坳网站定制龙岗网站搜索优化横岗品牌网站设计横岗百搜词包双龙网站设计模板民治网站排名优化双龙网站优化荷坳外贸网站制作民治网站开发塘坑模板推广坑梓网站优化推广西乡seo网站优化广州网站推广工具大运seo优化爱联网站设计观澜关键词按天扣费光明百度竞价包年推广横岗网络广告推广爱联百度竞价包年推广丹竹头关键词按天收费福永网站制作设计塘坑网站改版龙岗SEO按天计费坪地英文网站建设松岗如何制作网站石岩外贸网站制作大运网页设计坪山网站优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化