分页: 1 / 3

一个天气预报程序(QT5)2016年4月9日更新(34L附设置方案)

发表于 : 2012-05-12 22:43
YeLee
趁着这几天有时间,抛弃了GTK,用友好的QT重写了一遍这程序。
并放弃之前weather.cn的API,采用OpenWeatherMap的API,由于需要APPID,使用者需到OpenWeatherMap申请APPID(这个是免费的),并添加到配置文件中。

为了体贴一下懒人的各种不如意,弄了个配置用的前端:
weather_config(設定管理員).jpg
配置前端在Windows下测试通过,该部分代码同时支持QT4和QT5,编译前需到OpenWeatherMap下载城市列表,并使用附带的脚本「newCityList.sh」生成SQLite3数据库文件。生成后把同目录下的ini拷贝到主程序目录下即可。
2016年4月9日版,重画了weather_config的界面,这是在Win10下面的效果:
weather_config(20160409版Win10效果).jpg
weather_config(20160409版Win10效果).jpg (18.26 KiB) 查看 8893 次
主程序目前仅支持QT5,并承诺永不支持QT4,别问为什么,因为不想为JSON多搭一个库进来。
支持托盘管理:
weather(托盤支援).jpg
提供全面的温度监控:
weather(全面氣溫監視).jpg
以上代码在Qt 5.6.0下编译通过。
生产环境(CLANG 700.1.81、VSC 2015U2、GCC 5.3,需打开C++11支持)
今天天气不错,妹纸约不?
今天天气不错,妹纸约不?
weather.png (30.13 KiB) 查看 8964 次
2012-05-12 初始版本,一个简陋的GTK作品。
2013-08-14 重写了代码,去掉GTK前端,并采用json-c来解析。
2016-04-04  改用友好的QT5重写了程序,OS X、Windows和Linux三平台通用。
2016-04-09 修正了QLabel内存泄漏的问题,重画了配置前端weather_config的界面,采用信号槽机制,把weather里面的trayer、WeatherInfo和WinMan这三个大类独立出来。

最新项目地址:weather

Re: 又一个天气预报

发表于 : 2012-05-12 23:10
photor
:em09

Re: 又一个天气预报

发表于 : 2012-05-12 23:52
qy117121

代码: 全选

$ xz -d weather.tar.xz 
xz: weather.tar.xz: File format not recognized
:em06

Re: 又一个天气预报

发表于 : 2012-05-12 23:53
月下叹逍遥
:em01

Re: 又一个天气预报

发表于 : 2012-05-12 23:54
qy117121
轮子啊,你这什么破压缩啊,我的xz是可以用的,解压那个圆体的压缩包就很正常

Re: 又一个天气预报

发表于 : 2012-05-13 0:12
YeLee
重新上传一个。 :em01 :em01 :em01

Re: 又一个天气预报

发表于 : 2012-05-13 6:53
麦斯特
嗯,有个小问题,间隔设置得太短的话窗口很容易失去响应。

Re: 又一个天气预报

发表于 : 2012-05-13 9:30
ahwad
支持..................
:em11 :em11

Re: 又一个天气预报

发表于 : 2012-05-13 11:41
qy117121
轮子要被水淹了 :em04

又一个天气预报

发表于 : 2012-05-13 11:54
jtshs256
qy117121 写了:轮子要被水淹了 :em04

Re: 又一个天气预报

发表于 : 2012-05-13 11:57
YeLee
今天下了好大的雨啊,外面的水都有20cm了,学校的排水系统极度不给力啊。 :em20 :em20 :em20

Re: 又一个天气预报

发表于 : 2012-05-13 17:56
reverland
这轮子好难看 :em04

Re: 又一个天气预报

发表于 : 2012-05-13 22:49
YeLee
reverland 写了:这轮子好难看 :em04
新手GTK,就这样子了。 :em02 :em02 :em02

Re: 又一个天气预报

发表于 : 2012-05-13 23:07
reverland
死轮子连个readme都没有,代码看不懂,不会用
./weather weather.sh 4
kde下化身束线

Re: 又一个天气预报

发表于 : 2012-05-13 23:12
YeLee
reverland 写了:死轮子连个readme都没有,代码看不懂,不会用
./weather weather.sh 4
kde下化身束线
详见7L,有谁看天气预报几秒钟就刷新一次的,起码都半个钟或者几个钟啊。