zoukankan      html  css  js  c++  java
  • 生日小助手V3.0——跨平台的农历生日提醒软件

    开发者: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
     
     
  • 相关阅读:
    数据库相关(转)
    sql之left join、right join、inner join的区别
    PHP面试编程
    实验6 shell程序设计一(1)
    实验7 shell程序设计二(1)
    Linux软件安装管理
    Linux常用命令总结
    合唱团
    linux课后作业1
    linux网络服务实验
  • 原文地址:https://www.cnblogs.com/pythonlover/p/2340602.html
Copyright © 2011-2022 走看看