本软件用 PySide2 来构建的 GUI 界面, PySide2 是一个无需授权就可以商用的完全兼容 QT5 的框架, 我网上找视频自学了下入门, 联系以前自学 python 时编写的查询天气脚本, 合起来写了一个带界面的查询工具, 新手上路, 界面没有任何美化, 查询的结果也是直接文字呈现, 实现起来比较简单, 适合新手学习.
首先是找一个天气查询的网站 API, 找来找去找到一个免费的 API, 该网站的天气 API 为:
https://www.tianqiapi.com/api?version=v1&appid=21375891&appsecret=fTYv7v5E&city = 城市名. 只是每个账户每天只能用 300 次, 不过一般用的人不多也足够了, 也可以自己注册一个新账户, 然后更改这个 url 里的 appid 和 appsecret 的值就可以了.
先用 qtdesigner 构建 UI 窗体排布好布局, 效果如图
天气查询工具界面 1
上面的输入框中输入城市名字, 点击查询按钮就会从上述的 API 网址获取该城市的天气情况, 免费的有七天, 为了简单起见, 我只提取了三天的显示出来, 如果城市名为空或者查无此地, 会弹窗提示, 如果查到了就会把今明后三天的天气显示在下面的三个窗口里.
天气查询工具界面 2
今天的天气信息比后面的多了湿度和空气质量等级, 因为网站返回的结果后面的天气就没有这些信息, 还有风力信息和天气小贴士我没有添加上, 有兴趣的可以自己添加上.
下面还有本次查询的结果的更新时间, 就是网站更新天气信息的时间, 都在返回的结果里, 下面的清除按钮可以清空三个信息窗口和更新时间.
喜欢学习 python 的朋友可以私信我发源代码.
来源: http://developer.51cto.com/art/202108/676428.htm