从去年八月份到现在,总算完成了词典的编写以及相关技术文档的编辑工作。从整个过程来说,文档的编写比程序的实现耗费的时间更多。基于Qt的词典开发系列文章,大致包含了在编写词典软件过程中遇到的技术重点与难点。每篇文章都完成了一个小的功能,所给的代码都基本上是可以独立运行的。本系列文章对于想要自己动手完成词典软件的程序员来说具有很好的参考价值,对于想要编写其它软件的人来说也具有参考意义。
词典软件制作的初衷
在2013的年终总结中,我提过想要学习一门界面编程语言,后来就选中了Qt。于是在2014年上半年,陆陆续续学了一些,那时候就想要做个东西出来,来巩固学习的东西,当时还不知道做个什么东西。有一次,我用有道词典时,就想到做一个类似的词典软件。当然了,有的人可能会说,不要重复造轮子,即使你写了一个词典软件,也肯定没有有道词典好。好吧,我承认我写的软件没有有道词典好,毕竟人家是一个专业的团队,而我就是一个刚入手没几个月的菜鸟。我做词典的目的也并不是期望大家都能拿来用,只是用作练练手。当然,也不能把自己的作品说得一文不值,毕竟自己也花心血来完成的,所以我也得强行说说我做的词典的优点。
词典软件的优点
对比于有道词典,我所做的词典软件的优点如下:
1、没有广告;2、自带8种本地词典;3、可以本地发音;4、换肤功能;5、自动补全;6、单词本也是扁平化(有道词典的单词本不是,不知道为啥还不改正)
对于缺点来说,还比较多,由于没有经过测试,因此还存在一些隐藏的bug,不过对于基本的使用来说影响不大。大致的优缺点在软件的帮助菜单中已经说明:
词典软件的技术文档
在词典软件完成半年之后,也就是研一下学期初,我开始动笔写关于词典制作过程中的技术要点。由于时间有限,还得给导师干项目,所以直到今天才得以完成所有的技术文章的撰写。本系列文章共有16篇,其中第一篇主要介绍了词典的整体框架与功能,分别描述了各个源文件的功能,而最后一篇(即本文)想当于是这一系列文章的后序。本系列文章的结构目录如下:
- 词典框架设计及成品展示
- 本地词典的设计
- 开始菜单的设计
- 无边框窗口的缩放与拖动
- 无边框窗口的拖动
- 界面美化设计
- 调用网络API
- 用户登录及API调用的实现
- JSON数据解析
- 国际音标的显示
- 系统托盘的显示
- 调用讲述人
- 音频播放
- 自动补全功能
- HTML特殊字符及正则表达式
- 后序
作品下载地址(发布版):http://download.csdn.net/detail/tengweitw/8548767
作品下载地址(绿色版):http://download.csdn.net/detail/tengweitw/8830495
源码下载地址:http://download.csdn.net/detail/tengweitw/8830503
词典软件的成品及源码
本着开源精神,我将软件成品和源码的下载地址公布如下:
作品下载地址(发布版):http://download.csdn.net/detail/tengweitw/8548767
作品下载地址(绿色版):http://download.csdn.net/detail/tengweitw/8830495
源码下载地址:http://download.csdn.net/detail/tengweitw/8830503
声明:本词典软件的布局、图标、代码有部分是参考其它软件的部分,如有侵权,请联系我[email protected]。
词典项目的改进
十分欢迎有志之士来共同参与该软件的改进!
本软件的开发平台为window操作系统,Qt5.3.0版本。本人将源码在ubuntu下能成功运行,由于没有苹果电脑,未在MAC OS系统上测试过。我这里只提供了window系统下的词典软件,希望有人能够发布在linux和OS系统版本的词典软件。在目前该软件的背单词部分由于时间关系,尚未实现,同时该软件还存在一些bug。希望大家一起共同参与进来!拜谢大家!
词典项目交流群: 172672086
其它作品:
原文:http://blog.csdn.net/tengweitw/article/details/46563781
作者:nineheadedbird