对于一些网上的讨论关于[Python实战]Python制作天气查询软件和微信公众号天气代码回复这样的热门话题,大家是怎么看呢,接下来小编为各位详细讲解
之前公众号分享过如何使用PyQt5制作谜和定时器。这次,我们继续学习如何使用PyQt5制作天气查询软件。开发环境
Python3
PyQt5
要求
准备
首先,我们需要获取不同城市对应的天气代码。您可以从网站下载csv文件。得到csv文件后,我们首先需要进行数据预处理。
importpandasaspd选择需要的两列信息file=fileloc[:['City_ID','City_CN']]匹配City_ID中的数字defConvertx:pat=重新编译'd+'returnpatsearchxgroupfile['City_ID_map']=file['City_ID']mapconvert将得到的字典数据存储为txt文件importjsonfilename='city_codetxt'withopenfilename,'w'asf:jsondumpcode_dict,f将字典存储为txt文件后,我们只需要读取其中的文件未来,然后获取字典
withopenfilename,'r'asf:text=jsonloadf如果不想花时间处理这些数据,可以直接使用文末提供的city_codetxt文件。
用户界面设计
使用QtDesigner,我们不难设计出如下界面
如果你不想设计这些接口,可以直接导入文末提供的Ui_weatherpy文件。
主要逻辑
我们这次使用的api接口是'=f'infoencoding='utf-8'将获取到的数据转换为json格式try:info_json=infojson将textEdit设置为只读模式selftextEditsetReadOnlyTrue获取lineEditcity中的文本=selflineEdittext清除文本selflineEditclear设置查询按钮的快捷键
defkeyPressEventself,e:设置快捷键ifekey==QtKey_Return:selfqueryWeather最后我们可以使用pyinstaller-wWeatherpy来打包应用程序,但是记得打包后将city_codetxt复制到dist/weather文件夹中,否则程序无法运行。
以上就是本文的全部内容。更多详情请查看源代码。获取源码和exe文件请后台回复天气。
关于对网上对[Python实战]Python制作天气查询软件和微信公众号天气代码回复的热门话题内容已解完毕,大家怎么看呢?
No Comment