|
发表于 2006-2-17 16:47:09
|
显示全部楼层
这个问题至于讨论这么多帖子吗?
首先明确一点,
给KDE加上农历支持,不是说要去自己写农历算法,有这么多的农历库,只需要做个公历对应农历的查询就行了。
这一点明确了,选择一下开源的项目,库有不少,command也有不少。
有athony fork的lunar库,还有ccal。
lunar库经过长期试用,错误百出。
ccal是个单独的命令,输出一张表。使用pipe read回来parse一下就行了。
下面的问题就是怎么加。
一种是在底层加,比如QDate里。增加几个API:
getTiangan, getDizhi, getTianDi, getShengxiao, getCMonth, getCDay, getJieqi等等,然后在UI里面使用。
另外一种,是在上层加,也就是在kdeui里面加,当然是修改kdatepicker了。
几种选择,一种是每个公历日期下面显示一个农历日期,难免造成UI过长,虽然是符合习惯的,但是不太好看。另一种是鼠标放到某个公历日期上,弹一个tooltip出来。还有一个就是找个地方放进去,比如放在可以选择日期的那里,点一下上面的日期,下面就显示相应的农历。
另外就是对korgnizer的显示和打印输出作一点处理。
就这么简单的一件事情,大家讨论这么多干什么。
红旗4.1里面开始使用lunar,所以,我知道lunar错误百出。
现在开始,用ccal了。 |
|