开发者:IT小小龙
个人博客:blog.sina.com.cn/buduanqs
电子邮箱:long5092@126.com
设计起源:最近把系统换成了Ubuntu11.10,找不到合适的农历生日提醒软件,于是就用Python自己写了一个,界面完全用Tkinter编写。
版本更新信息:
1、完成了Windows版本;
2、内置算法,不必依赖lunar;
3、可以切换界面语言;
4、完成了Linux直接执行版,不必用python命令执行;
5、部分重构了项目代码,可以灵活设置GUI布局和界面语言。
注意:Ubuntu和基于Ubuntu的发行版需要安装tcl8.5
sudo apt-get install tcl8.5
安装和运行:
下载,解压压缩包,打开对应于用户操作系统的文件夹:
windows运行dist文件夹下的main.exe
linux运行dist文件夹下的main
目前只在windows XP系统、Ubuntu系统、Deepin系统上测试通过。
使用说明:
1、浏览生日
左侧的列表为所有的生日信息,注意某些名字后边带*号是因为今年没有对应该生日的日期,所以系统自动为其生日减一,并在名字后边加上*号予以标注。因为修改的仅仅是临时文件,所以只是在本年的生日显示中减一,不影响其他年份时的处理。
2、添加生日
在姓名文本框中输入姓名,在生日文本框中输入月和日,然后点击“提交生日”按钮,或在输入日子后直接按回车键(Enter键),分别对应农历和公历生日,将数据写入对应的文件。
3、删除生日
在列表框中选中要删除的生日信息,然后点击“删除”按钮,或按Delete键,删除对应的生日信息。
4、修改生日
可以通过“删除然后再添加”的方式间接修改生日。
5、检查生日
点击“检查最近生日”按钮,或按F5键,弹出提示窗,显示未来7天内要过生日的人及其生日信息。
6、关于
点击“帮助“菜单的”关于“菜单项,显示版本信息和作者信息。
7、改变界面语言
点击“设置”菜单的“语言”子菜单下的对应语言,重开程序后完成切换。
下一版本规划:
1、引入Pmw,加入水平滚动条;
2、解决英文名字中空格的问题;
3、完成日语版。
未来要引入的功能:
1、开机自启动选项;
2、导出生日信息到指定位置;
3、自动向当天过生日的人发送祝贺生日的电子邮件;
更多功能您可发送电子邮件到long5092@126.com告诉我,我会在时间允许的范围内尽可能丰富本软件的功能。谢谢您的支持……
没有思路的问题:
1、如何定位窗口和对话框初始化位置;
长期规划:
1、借助pyjamas,完成基于浏览器的通用版本,以解决跨平台的GUI变形问题;
2、实现基于pyjamas-desktop的桌面版本;
3、借助python for android实现Android版。
出于学习目的的规划:
1、使用pyGTK实现界面;
2、使用wxPython实现界面;
3、使用pyQt实现界面。
备注:
1、版本命名原则:
如果对代码进行了重构并增加了功能或特性,版本号加1
如果只是增加了功能或特性,版本号加0.1
如果仅仅是增加了代码的可读性,版本号加0.01