用Python寫一個屬于自己的天氣查詢軟件
本軟件用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窗體排布好布局,效果如圖
上面的輸入框中輸入城市名字,點擊查詢按鈕就會從上述的api網址獲取該城市的天氣情況,免費的有七天,為了簡單起見,我只提取了三天的顯示出來,如果城市名為空或者查無此地,會彈窗提示,如果查到了就會把今明后三天的天氣顯示在下面的三個窗口里。
今天的天氣信息比后面的多了濕度和空氣質量等級,因為網站返回的結果后面的天氣就沒有這些信息,還有風力信息和天氣小貼士我沒有添加上,有興趣的可以自己添加上。
下面還有本次查詢的結果的更新時間,就是網站更新天氣信息的時間,都在返回的結果里,下面的清除按鈕可以清空三個信息窗口和更新時間。
喜歡學習python的朋友可以私信我發源代碼。