找回密码
 注册
查看: 1223|回复: 6

学习资料二,cutedict DEMO小程序

[复制链接]
发表于 2004-2-19 21:37:08 | 显示全部楼层 |阅读模式
www.sound-net.com/cjacker/project/cutedict.tar.bz2
用了几个常用的KDE类,不涉及高深的东西,就是signal/slot和一些小技巧。

大家随便看看,他现在模拟了一个词典的前端,什么意思?
就是说:

你可以起动他的鼠标选词功能,我用了KPopupFrame来处理光标位置的弹出式窗口,当然,他不是词典,这个DEMO只是把你选的词在光标位置弹出窗口显示。

如果你用兴趣,如果你感觉KDE编程和自己写软件是美好的,就努力吧。

如果你希望他能成为一个词典,请作一名志愿者,剖析Stardict的词典格式并迁移代码。

StarDict-2中dictziplib.c用来处理特殊的格式的词典文件,他利用了4k页的特点将词典文件分块载入内存,这一点,作者非常的聪明。

lib.cpp是对词典文件的封装,其中Libs和TreeDict, TreeDicts类是不需要关心的,他是用来处理多词典载入和UI的。

主要是DictBase和Lib这两个类。
大量的glib知识,如果要读懂,最好参考glib文档。


最后:千万不要以为我要写词典了,我不写,除非有人跟我一起来写
发表于 2004-2-19 21:52:11 | 显示全部楼层
GLib 文档中文化主页
把这个加上,方便大家。 :-)
回复

使用道具 举报

发表于 2004-2-20 00:20:30 | 显示全部楼层

Re: 学习资料二,cutedict DEMO小程序

[quote:dcbdd30d11="cjacker"]www.sound-
如果你希望他能成为一个词典,请作一名志愿者,剖析Stardict的词典格式并迁移代码。

StarDict-2中dictziplib.c用来处理特殊的格式的词典文件,他利用了4k页的特点将词典文件分块载入内存,这一点,作者非常的聪明。

lib.cpp是对词典文件的封装,其中Libs和TreeDict, TreeDicts类是不需要关心的,他是用来处理多词典载入和UI的。

主要是DictBase和Lib这两个类。
大量的glib知识,如果要读懂,最好参考glib文档。


最后:千万不要以为我要写词典了,我不写,除非有人跟我一起来写[/quote]

这分文档:$STARTDICT_GTK_SOURCE/src/tools/format
里边有详细叙述stardict里使用字典的格式,请注意其解释sometypes一项的内容。其中sometypes=m这样的结构最简单,表发信给作者了,他只会阿告诉你看这分文档的。

已经有一个新的字典库: http://baif.51.net/tech/libdict-0.1_baif.tar.bz2
可以使用朗道英汉字典(可查英文词组和单词),和在Oxford中查找英文单词。具体只用方法请查看:其中的INSTALL, BUG, TODO, DOUCMENT文档。

要是那位朋友在词典文件转换上有突破,请发信告诉我你的成果。
回复

使用道具 举报

 楼主| 发表于 2004-2-20 08:54:47 | 显示全部楼层
不错,呵呵,可以利用现有的东西了。

以后不要自己一个人偷偷摸摸的作程序了
有什么想法提出来,大家一起实现。
回复

使用道具 举报

发表于 2004-2-20 10:33:13 | 显示全部楼层
不错的东西。
只是在某些情况下取不出词,不知道是什么原因。
回复

使用道具 举报

发表于 2004-2-20 11:15:20 | 显示全部楼层
是不是要做个qt版的stardict?
回复

使用道具 举报

发表于 2004-2-20 11:33:52 | 显示全部楼层

我一直想做一个这样的库。这个库不是我创建的。

[quote:4287ee7dff="cjacker"]不错,呵呵,可以利用现有的东西了。

以后不要自己一个人偷偷摸摸的作程序了
有什么想法提出来,大家一起实现。[/quote]

是另一位朋友创建的。现在的我的主要任务将词典数据转到这个库可用的格式,
库的新版本会把搜索算法改进。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-1-9 23:02 , Processed in 0.077767 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表