【Qt编程】基于Qt的词典开发系列--后序

简介: 从去年八月份到现在,总算完成了词典的编写以及相关技术文档的编辑工作。从整个过程来说,文档的编写比程序的实现耗费的时间更多。

从去年八月份到现在,总算完成了词典的编写以及相关技术文档的编辑工作。从整个过程来说,文档的编写比程序的实现耗费的时间更多。基于Qt的词典开发系列文章,大致包含了在编写词典软件过程中遇到的技术重点与难点。每篇文章都完成了一个小的功能,所给的代码都基本上是可以独立运行的。本系列文章对于想要自己动手完成词典软件的程序员来说具有很好的参考价值,对于想要编写其它软件的人来说也具有参考意义。


词典软件制作的初衷

2013的年终总结中,我提过想要学习一门界面编程语言,后来就选中了Qt。于是在2014年上半年,陆陆续续学了一些,那时候就想要做个东西出来,来巩固学习的东西,当时还不知道做个什么东西。有一次,我用有道词典时,就想到做一个类似的词典软件。当然了,有的人可能会说,不要重复造轮子,即使你写了一个词典软件,也肯定没有有道词典好。好吧,我承认我写的软件没有有道词典好,毕竟人家是一个专业的团队,而我就是一个刚入手没几个月的菜鸟。我做词典的目的也并不是期望大家都能拿来用,只是用作练练手。当然,也不能把自己的作品说得一文不值,毕竟自己也花心血来完成的,所以我也得强行说说我做的词典的优点。


词典软件的优点

对比于有道词典,我所做的词典软件的优点如下:
1、没有广告;2、自带8种本地词典;3、可以本地发音;4、换肤功能;5、自动补全;6、单词本也是扁平化(有道词典的单词本不是,不知道为啥还不改正)

对于缺点来说,还比较多,由于没有经过测试,因此还存在一些隐藏的bug,不过对于基本的使用来说影响不大。大致的优缺点在软件的帮助菜单中已经说明:
这里写图片描述


词典软件的技术文档

在词典软件完成半年之后,也就是研一下学期初,我开始动笔写关于词典制作过程中的技术要点。由于时间有限,还得给导师干项目,所以直到今天才得以完成所有的技术文章的撰写。本系列文章共有16篇,其中第一篇主要介绍了词典的整体框架与功能,分别描述了各个源文件的功能,而最后一篇(即本文)想当于是这一系列文章的后序。本系列文章的结构目录如下:

基于Qt的词典开发系列

  1. 词典框架设计及成品展示
  2. 本地词典的设计
  3. 开始菜单的设计
  4. 无边框窗口的缩放与拖动
  5. 无边框窗口的拖动
  6. 界面美化设计
  7. 调用网络API
  8. 用户登录及API调用的实现
  9. JSON数据解析
  10. 国际音标的显示
  11. 系统托盘的显示
  12. 调用讲述人
  13. 音频播放
  14. 自动补全功能
  15. HTML特殊字符及正则表达式
  16. 后序

作品下载地址(发布版):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
声明:本词典软件的布局、图标、代码有部分是参考其它软件的部分,如有侵权,请联系我771257840@qq.com。

词典项目的改进

十分欢迎有志之士来共同参与该软件的改进!

本软件的开发平台为window操作系统,Qt5.3.0版本。本人将源码在ubuntu下能成功运行,由于没有苹果电脑,未在MAC OS系统上测试过。我这里只提供了window系统下的词典软件,希望有人能够发布在linux和OS系统版本的词典软件。在目前该软件的背单词部分由于时间关系,尚未实现,同时该软件还存在一些bug。希望大家一起共同参与进来!拜谢大家!
词典项目交流群: 172672086


其它作品

Matlab版生日快乐歌
Matlab扫雷
Matlab及Java时钟
Qt扫雷
Qt时钟
3D迷宫游戏


原文:http://blog.csdn.net/tengweitw/article/details/46563781
作者:nineheadedbird

目录
相关文章
|
3月前
|
网络协议 容器
【qt】 TCP编程小项目
【qt】 TCP编程小项目
57 0
|
2月前
|
开发工具 C++
qt开发技巧与三个问题点
本文介绍了三个Qt开发中的常见问题及其解决方法,并提供了一些实用的开发技巧。
|
2月前
|
3月前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
132 2
Qt开发网络嗅探器02
Qt开发网络嗅探器02
|
3月前
|
存储 运维 监控
Qt开发网络嗅探器01
Qt开发网络嗅探器01
|
3月前
|
网络协议 容器
Qt开发网络嗅探器03
Qt开发网络嗅探器03
关于Qt的pri模块化编程详解
关于Qt的pri模块化编程详解
|
4月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
173 1
Qt(C++)开发一款图片防盗用水印制作小工具
|
3月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
75 0