Python实现桌面翻译程序

目标: 翻译是科研和学习中非常重要的一个环节,市场上使用较多的是谷歌翻译,有道翻译和百度翻译!但是每次打开网页再去搜翻译似乎有点麻烦(尤其是只查单个单词的时候)

本文包含相关资料包-----> 点击直达获取<-------

目标:

翻译是科研和学习中非常重要的一个环节,市场上使用较多的是谷歌翻译、有道翻译和百度翻译!但是每次打开网页再去搜翻译似乎有点麻烦(尤其是只查单个单词的时候),所以打算通过 python 爬虫技术以及 python 自带的 GUI 框架 Tkinter 来实现封装成 exe 电脑可执行文件,这样就能方便学习和生活!

软件架构设计:

用户通过交互页面发出请求,爬虫根据用户输入信息从网页获取响应信息,握手成功后成功返回给用户,显示在交互页面上!

设计要点:

主要难点在两个方面:

  • 交互页面,功能函数的绑定
  • 爬取有道翻译页面,如何成功爬取翻译内容并返回到交互页面上

功能说明:

首先是进行窗口页面的设计,用户输入需要一个文本框 label 来接收内容,得到翻译结果需要显示在另一个文本框 label 中,然后函数触发条件时用户想翻译了就翻译,不想翻译就原样保持不变,所以需要一个按钮 button 控件,最后用户的退出是可以绑定自带的方法 .quit()

设计好的界面截图如下:

紧接着,需要解决的难点是有道翻译内容的获取,原 url 的时间戳一直在变化不好解决,通过百度得知去掉 url 中的 o 可以有效解决这个问题,接下来是将得到的信息返回到我们的第二个文本框 label 中,使用 StringVar() 来接收得到的内容,再通过函数里面的 result.set() 将结果展示进去并自动清空第一个文本框 label

软件运行截图:

将软件封装成 exe 可执行文件:

cmd 终端进入到 demo.py 文件所在的路径,放上下载的 logo.ico ,执行命令:

pyinstaller -F -w -i "logo.ico" demo.py

其中 -w 是封装后打开exe文件没有黑色终端闪现!

目录结构图:

封装结束后:

得到的exe文件在dist文件夹下:

__pycache__ 以及 build demo.spec 都是封装过程产生的文件,可以删除, .idea Pycharm 生成的,也可删除!

参考文献

  • 金华实验中学网络教学系统的设计与实现(电子科技大学·陈立新)
  • 基于SpringMVC框架的双语阅读平台研究与实现(北京邮电大学·李红锦)
  • 基于.NET的桌面提醒软件的设计与实现(中国海洋大学·王学科)
  • 基于B/S架构数据管理系统的设计与实现(东南大学·唐容)
  • 基于SpringMVC框架的双语阅读平台研究与实现(北京邮电大学·李红锦)
  • 基于SSH框架的博客用户分享平台的设计与实现(河北工业大学·刘磊)
  • 基于Asp.Net和Ajax技术的BBS系统的设计与研究(南昌大学·陶勇强)
  • 金华实验中学网络教学系统的设计与实现(电子科技大学·陈立新)
  • 基于PHP+MySQL的交互学习系统的设计与实现(吉林大学·刘博)
  • 基于B/S架构数据管理系统的设计与实现(东南大学·唐容)
  • 基于云计算模式的社会服务管理信息化平台项目设计与建设(吉林大学·杨刚)
  • 高校档案管理系统的研究与实现(山东大学·陈欣)
  • 基于.Net中英双语系统电子商务平台的设计与实现(西安电子科技大学·朱娇)
  • 基于SSH框架的博客用户分享平台的设计与实现(河北工业大学·刘磊)
  • ASP-PHP程序转换系统的设计与实现(大连理工大学·肖凤纬)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕业设计驿站 ,原文地址:https://m.bishedaima.com/yuanma/36098.html

相关推荐

发表回复

登录后才能评论