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

软件和网站开发以及相关技术探讨
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

一个天气预报程序(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) 查看 7883 次
主程序目前仅支持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) 查看 7954 次
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) 已下载 343 次
weather(2016-04-04).tar.xz
weather(2016-04-04).tar.xz
(22.93 KiB) 已下载 345 次
weather(2013-08-14).tar.xz
weather(2013-08-14).tar.xz
(3.67 KiB) 已下载 361 次
weather(2012-07-23).tar.xz
weather(2012-07-23).tar.xz
(4.25 KiB) 已下载 276 次
weather.tar.xz
weather(2012-05-12).tar.xz
(2.02 KiB) 已下载 361 次
旧版界面
旧版界面
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
头像
qy117121
论坛版主
帖子: 50530
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 又一个天气预报

#3

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

代码: 全选

$ xz -d weather.tar.xz 
xz: weather.tar.xz: File format not recognized
:em06
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
头像
月下叹逍遥
论坛版主
帖子: 33994
注册时间: 2010-10-07 14:23
系统: Archdows10
来自: 某系某星某洲某国某省某市
联系:

Re: 又一个天气预报

#4

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

:em01
浮生七十今三十,从此凄惶未可知
头像
qy117121
论坛版主
帖子: 50530
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 又一个天气预报

#5

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

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

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 又一个天气预报

#6

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

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

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
帖子: 1112
注册时间: 2009-05-06 0:36

Re: 又一个天气预报

#8

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

支持..................
:em11 :em11
头像
qy117121
论坛版主
帖子: 50530
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

Re: 又一个天气预报

#9

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

轮子要被水淹了 :em04
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
jtshs256
帖子: 22323
注册时间: 2010-07-19 21:41
系统: OS X

又一个天气预报

#10

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

qy117121 写了:轮子要被水淹了 :em04
躺平
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

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
联系:

Re: 又一个天气预报

#12

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

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

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
联系:

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
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 又一个天气预报

#15

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

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