# 【Qt编程】基于Qt的词典开发系列--后序
从去年八月份到现在,总算完成了词典的编写以及相关技术文档的编辑工作。从整个过程来说,文档的编写比程序的实现耗费的时间更多。[基于Qt的词典开发系列文章](http://blog.csdn.net/column/details/tengwei.html),大致包含了在编写词典软件过程中遇到的技术重点与难点。每篇文章都完成了一个小的功能,所给的代码都基本上是可以独立运行的。本系列文章对于想要自己动手完成词典软件的程序员来说具有很好的参考价值,对于想要编写其它软件的人来说也具有参考意义。
## 词典软件制作的初衷
在[2013的年终总结](http://blog.csdn.net/tengweitw/article/details/17880055)中,我提过想要学习一门界面编程语言,后来就选中了Qt。于是在2014年上半年,陆陆续续学了一些,那时候就想要做个东西出来,来巩固学习的东西,当时还不知道做个什么东西。有一次,我用有道词典时,就想到做一个类似的词典软件。当然了,有的人可能会说,不要重复造轮子,即使你写了一个词典软件,也肯定没有有道词典好。好吧,我承认我写的软件没有有道词典好,毕竟人家是一个专业的团队,而我就是一个刚入手没几个月的菜鸟。我做词典的目的也并不是期望大家都能拿来用,只是用作练练手。当然,也不能把自己的作品说得一文不值,毕竟自己也花心血来完成的,所以我也得强行说说我做的词典的优点。
## 词典软件的优点
对比于有道词典,我所做的词典软件的优点如下:
1、没有广告;2、自带8种本地词典;3、可以本地发音;4、换肤功能;5、自动补全;6、单词本也是扁平化(有道词典的单词本不是,不知道为啥还不改正)
对于缺点来说,还比较多,由于没有经过测试,因此还存在一些隐藏的bug,不过对于基本的使用来说影响不大。**大致的优缺点在软件的帮助菜单中已经说明:**
![](https://box.kancloud.cn/2016-01-15_5698c1ca0f650.jpg)
## 词典软件的技术文档
在词典软件完成半年之后,也就是研一下学期初,我开始动笔写关于词典制作过程中的技术要点。由于时间有限,还得给导师干项目,所以直到今天才得以完成所有的技术文章的撰写。**本系列文章共有16篇**,其中第一篇主要介绍了词典的整体框架与功能,分别描述了各个源文件的功能,而最后一篇(即本文)想当于是这一系列文章的后序。
- 前言
- <一>--词典框架设计及成品展示
- <二>--本地词典的设计
- <三>--开始菜单的设计
- <四>--无边框窗口的缩放与拖动
- <五>--无边框窗口的拖动
- <六>--界面美化设计
- <七>--调用网络API
- <八>--用户登录及API调用的实现
- <九>--JSON数据解析
- <十>--国际音标的显示
- <十一>系统托盘的显示
- <十二>调用讲述人
- <十三>音频播放
- <十四>自动补全功能
- <十五>html特殊字符及正则表达式
- 后序