中国农历函数Python库 liblunar
openkk
13年前
本项目包含以下几个子项目:
- LunarDate
这是一个基于gobject的农历转换库,依赖于glib,提供主要的公农历转换接口函数。
- 目前能提供1900-2049年的公农历信息,包括农历、节气、节日、纪念日、干支、八字、生肖等等。
- 支持大陆、台湾和港澳地区的本地节日,程序运行时将通过locale自动判断并显示。
- 支持自定义纪念日,自定义纪念日功能需用户自行修改 $XDG_CONFIG_HOME/liblunar/hodiday.dat 文件。
- 支持多语言绑定,通过gobject-introspection,可以支持其它语言(如vala、python、ruby、lua、java、javascript等等)调用。
- LunarCalendar
基于LunarDate,继承了GtkCalendar而实现的一个gtk的农历部件,可用于gtk编写的带日历部件的程序中。目前有两个版本2.x和3.x,分别对应于gtk2和gtk3,这两个版本可选择安装或同时安装。
- 使用preload, 可让使用GtkCalendar部件(不支持农历的gtk自带日历)的已有程序在运行时显示农历日历。
- 支持对自定义节日设置不同颜色
- 支持多语言绑定,通过gobject-introspection,可以支持其它语言(如vala、python、ruby、lua、java、javascript等等)调用。
- QLunarDate (计划中...)
将参考gstreamer-qt,实现Qt对LunarDate的封装,并编写相应的Qt部件QLunarCalendar,以在KDE桌面上实现农历的显示。