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

C、C++和Java语言
头像
YeLee
论坛版主
帖子: 26386
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

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

#1

帖子 YeLee » 2012-05-12 22:43

趁着这几天有时间,抛弃了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) 查看 2663 次
主程序目前仅支持QT5,并承诺永不支持QT4,别问为什么,因为不想为JSON多搭一个库进来。
支持托盘管理:
weather(托盤支援).jpg
提供全面的温度监控:
weather(全面氣溫監視).jpg
以上代码在Qt 5.6.0下编译通过。
生产环境(CLANG 700.1.81、VSC 2015U2、GCC 5.3,需打开C++11支持)
weather.png
今天天气不错,妹纸约不?
weather.png (30.13 KiB) 查看 2734 次
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
附件
weather(2016-04-09).tar.xz
weather(2016-04-09).tar.xz
(18.78 KiB) 下载 131 次
weather(2016-04-04).tar.xz
weather(2016-04-04).tar.xz
(22.93 KiB) 下载 104 次
weather(2013-08-14).tar.xz
weather(2013-08-14).tar.xz
(3.67 KiB) 下载 145 次
weather(2012-07-23).tar.xz
weather(2012-07-23).tar.xz
(4.25 KiB) 下载 58 次
weather.tar.xz
weather(2012-05-12).tar.xz
(2.02 KiB) 下载 129 次
真相.jpg
旧版界面
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
qy117121
论坛版主
帖子: 49889
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
送出感谢: 17 次
接收感谢: 333 次
联系:

Re: 又一个天气预报

#3

帖子 qy117121 » 2012-05-12 23:52

代码: 全选

$ xz -d weather.tar.xz 
xz: weather.tar.xz: File format not recognized
:em06
渠月 · QY    https://vz.rs/u
本人只会灌水,不负责回答问题

无聊可以点一下→ http://u.nu/ubuntu
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
送出感谢: 8 次
接收感谢: 63 次
联系:

Re: 又一个天气预报

#4

帖子 月下叹逍遥 » 2012-05-12 23:53

:em01
心似浮云常自在,意如流水任东西。
此事背后一定有个天大的咪咪
广告:
1、走过路过,不要错过,dropbox网盘2.25G大放送
py大法好,退C保平安
java多妖孽,VB本异端
日诵一千遍,快活似神仙
头像
qy117121
论坛版主
帖子: 49889
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
送出感谢: 17 次
接收感谢: 333 次
联系:

Re: 又一个天气预报

#5

帖子 qy117121 » 2012-05-12 23:54

轮子啊,你这什么破压缩啊,我的xz是可以用的,解压那个圆体的压缩包就很正常
渠月 · QY    https://vz.rs/u
本人只会灌水,不负责回答问题

无聊可以点一下→ http://u.nu/ubuntu
头像
YeLee
论坛版主
帖子: 26386
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

Re: 又一个天气预报

#6

帖子 YeLee » 2012-05-13 0:12

重新上传一个。 :em01 :em01 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
麦斯特
帖子: 1034
注册时间: 2005-03-28 0:00
系统: Gentoo x64
来自: ☸我佛山人
送出感谢: 1 次
接收感谢: 17 次

Re: 又一个天气预报

#7

帖子 麦斯特 » 2012-05-13 6:53

嗯,有个小问题,间隔设置得太短的话窗口很容易失去响应。
Je ne suis pas d'accord avec ce que vous dites, mais je me battrai jusqu'à la mort pour que vous ayez le droit de le dire.
头像
ahwad
帖子: 1052
注册时间: 2009-05-06 0:36
送出感谢: 1 次
接收感谢: 13 次

Re: 又一个天气预报

#8

帖子 ahwad » 2012-05-13 9:30

支持..................
:em11 :em11
头像
qy117121
论坛版主
帖子: 49889
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
送出感谢: 17 次
接收感谢: 333 次
联系:

Re: 又一个天气预报

#9

帖子 qy117121 » 2012-05-13 11:41

轮子要被水淹了 :em04
渠月 · QY    https://vz.rs/u
本人只会灌水,不负责回答问题

无聊可以点一下→ http://u.nu/ubuntu
jtshs256
论坛版主
帖子: 22322
注册时间: 2010-07-19 21:41
系统: OS X
送出感谢: 2 次
接收感谢: 27 次

又一个天气预报

#10

帖子 jtshs256 » 2012-05-13 11:54

qy117121 写了:轮子要被水淹了 :em04
NO DO NO DIE
http://a/%%30%30
头像
YeLee
论坛版主
帖子: 26386
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

Re: 又一个天气预报

#11

帖子 YeLee » 2012-05-13 11:57

今天下了好大的雨啊,外面的水都有20cm了,学校的排水系统极度不给力啊。 :em20 :em20 :em20
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
reverland
帖子: 1317
注册时间: 2011-11-26 15:57
系统: windows xp
送出感谢: 28 次
接收感谢: 13 次
联系:

Re: 又一个天气预报

#12

帖子 reverland » 2012-05-13 17:56

这轮子好难看 :em04
托在github上的jekyll博客
Always Look on the Bright Side of Life
头像
YeLee
论坛版主
帖子: 26386
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

Re: 又一个天气预报

#13

帖子 YeLee » 2012-05-13 22:49

reverland 写了:这轮子好难看 :em04
新手GTK,就这样子了。 :em02 :em02 :em02
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
reverland
帖子: 1317
注册时间: 2011-11-26 15:57
系统: windows xp
送出感谢: 28 次
接收感谢: 13 次
联系:

Re: 又一个天气预报

#14

帖子 reverland » 2012-05-13 23:07

死轮子连个readme都没有,代码看不懂,不会用
./weather weather.sh 4
kde下化身束线
托在github上的jekyll博客
Always Look on the Bright Side of Life
头像
YeLee
论坛版主
帖子: 26386
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
送出感谢: 25 次
接收感谢: 307 次
联系:

Re: 又一个天气预报

#15

帖子 YeLee » 2012-05-13 23:12

reverland 写了:死轮子连个readme都没有,代码看不懂,不会用
./weather weather.sh 4
kde下化身束线
详见7L,有谁看天气预报几秒钟就刷新一次的,起码都半个钟或者几个钟啊。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
回复

回到 “C/C++/Java”