中國農歷函數Python庫 liblunar
本項目包含以下幾個子項目:
- 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桌面上實現農歷的顯示。
本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!