GOLDENDICT在线全文翻译模块开发报告 - GOOGLE CODE

GOLDENDICT在线全文翻译模块开发报告 - GOOGLE CODE

ID:38195797

大小:470.00 KB

页数:7页

时间:2019-06-07

GOLDENDICT在线全文翻译模块开发报告 - GOOGLE CODE_第1页
GOLDENDICT在线全文翻译模块开发报告 - GOOGLE CODE_第2页
GOLDENDICT在线全文翻译模块开发报告 - GOOGLE CODE_第3页
GOLDENDICT在线全文翻译模块开发报告 - GOOGLE CODE_第4页
GOLDENDICT在线全文翻译模块开发报告 - GOOGLE CODE_第5页
资源描述:

《GOLDENDICT在线全文翻译模块开发报告 - GOOGLE CODE》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、GoldenDict在线全文翻译模块开发报告本报告主要详细阐述项目中对GoldenDict在线全文翻译模块进行开发的细节。1、功能界面设计该部分主要介绍GoldenDict在线全文翻译模块的功能以及界面设计。图1给出的是软件GoldenDict的主界面。对于GoldenDict的在线全文翻译模块,我们将它开发成主程序的一个对话框形式。如图1红色方框圈起来的工具栏按钮就对应GoldenDict的在线全文翻译对话框,如图2所示。图1GoldenDict的主界面图2GoldenDict在线全文翻译对话框图3GoldenDict在线全文翻译对话框功能部件Gol

2、denDict在线全文翻译对话框包含以下功能部件:1)待翻译文本语言类型组合框,如图3中标号为1的红色方框所示。该组合框允许用户指定待翻译文本的语言类型,如英语English,简体中文SimplifiedChinese。2)译文语言类型组合框,如图3中标号为2的红色方框所示。该组合框允许用户指定译文的语言类型,如英语English,简体中文SimplifiedChinese。3)待翻译文本框,如图3中标号为3的红色方框所示。该文本框允许用户输入待翻译文本。4)译文文本框,如图3中标号为4的红色方框所示。该文本框输出翻译译文,只读。5)翻译操作按钮,如图

3、3中标号为5的红色方框所示。当用户按下该按钮时,程序将待翻译文本翻译成用户指定的语言类型的译文。6)对话框关闭按钮,如图3中标号为6的红色方框所示。当用户按下该按钮时,程序将退出在线全文翻译对话框,返回程序主界面。GoldenDict在线全文翻译模块除了允许用户手动输入待翻译文本进行翻译,还可以让用户指定待翻译的纯文本文件进行翻译。以下功能控件实现了这样的功能:7)上传文件复选框,如图3中标号为7的红色方框所示。当用户选择该复选框时,即表示通过上传纯文本文件指定待翻译的文本,此时控件3)将无效。8)浏览文件按钮,如图3中标号为8的红色方框所示。当用户按

4、下该按钮时,程序将弹出上传文件对话框,供用户选择待翻译的纯文本文件。9)文件名编辑框,如图3中标号为9的红色方框所示。当用户从上传文件对话框返回时,该编辑框将显示用户选择的待翻译纯文本文件的文件名。2、详细设计2.1主界面程序与在线全文翻译模块的关联我们在程序主界面程序源文件mainwindow.cc的MainWindow类构造函数中为工具栏对象navToolbar添加一个QAction(行为)对象translateFullTextOnLine,这样程序主界面将显示图1中红色方框指示的按钮。其后将对象translateFullTextOnLine的信号

5、triggered()与我们定义的槽函数voidtransFullTextOnLine()进行连接。槽函数transFullTextOnLine()主要响应用户按下图1中红色方框指示的按钮的动作,该函数构造一个在线全文翻译对话框类对象。这样我们就将主界面程序与我们实现的在线全文翻译模块进行关联。2.2在线全文翻译对话框类实现2.2.1文件组织程序中与在线全文翻译对话框类TranslateFullTextOnLine实现相关的文件包括:1)translatefulltextonline.ui该文件是在线全文翻译对话框的界面设计文件。2)translate

6、fulltextonline.hh3)translatefulltextonline.cc2.2.2用例图图4给出了程序在线全文翻译模块的用例图,如图4所示,该模块提供两种用户指定待翻译文本的方式。图4程序在线全文翻译模块的用例图2.2.3类图图5给出了在线全文翻译对话框类TranslateFullTextOnLine的类图,其中属性1)ui是指向在线全文翻译对话框的界面的指针;2)networkManager控制程序通过网络与Google翻译站点通信;3)hash是存储语言类型及其相应字符串标记的哈希表;4)hashSourceTextParas是存

7、储待翻译文本段落的翻译请求url与其对应段落号的哈希表;5)hashObjectTextPara是存储译文段落与其对应段落号的哈希表;6)sourceTextParaNo待翻译文本的段落数目;7)objectTextParaNo当前将要显示的译文段落号;8)replyNo当前程序已接受到的翻译请求回应数目;方法9)on_translatePushButton_clicked()对用户按下翻译操作按钮动作的响应函数;10)on_uploadFileCheckBox_toggled(bool)对上传文件复选框选中状态改变事件的响应函数;11)on_brow

8、sePushButton_clicked()对用户按下浏览文件按钮的响应函数;12)handl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。