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

相关推荐

  • Python分析中国大陆各直辖市及各省省会的平均工资与平均房价

    Python分析中国大陆各直辖市及各省省会的平均工资与平均房价 研究目的 近期网络上关于“躺平”的争论很多,但可以看出支持“躺平”的多是以90后为主的年轻人
    2024年05月14日
    4 1 1
  • python + dlib 进行人脸识别

    python人脸识别 人脸识别的主要算法 其核心算法是 欧式距离算法使用该算法计算两张脸的面部特征差异,一般在0,6 以下都可以被认为是同一张脸 人脸识别的主要步骤 1 获得人脸图片 2 将人脸图片转为128D的矩阵(这个也就是人脸特征的一种数字化表现) 3 保存人脸128D的特征到文件中 4 获取其他人脸转为128D特征通过欧式距离算法与我们保存的特征对比
    2024年05月14日
    2 1 1
  • JSP实现基于Lucene框架的实时全文检索系统

    JSP实现基于Lucene框架的实时全文检索系统 摘 要 全文检索技术是现代信息检索的核心技术,它能够根据数据资料的内容而不是外在特征来进行信息检索
    2024年05月14日
    3 1 1
  • 基于SpringBoot框架的周边游旅游平台

    这是一套采用🔥🔥SpringBoot为核心的短途旅行平台源代码,主要编程语言为Java,并结合了SpringBoot和Vue,js技术栈,开发工具可以选择Idea或Eclipse
    2024年05月23日
    5 1 2
  • 基于SSM框架的快递管理系统源码

    使用SSM框架(SpringMVC + Spring + MyBatis)开发快递管理系统是当前互联网技术领域的一个重要研究方向,随着电子商务的兴起和快递业务的不断扩大
    2024年05月07日
    6 1 1
  • JAVA Web 中文乱码问题

    JAVA Web 中文乱码问题 本人初学,如有问题欢迎指正 教材《Java Web程序设计(第3版)》主编:郭克华,第8章 JSP内置对象(2)P129-P131 所示代码 : java //获得书名 String book=request
    2024年05月14日
    5 1 1
  • Pythonweb之工资管理系统

    软件工程课程设计实验报告 一,项目开发 引言 编写目的 为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序
    2024年05月14日
    26 1 8
  • SSH体育场馆预定网站源码(javaee+mysql)

    SSH体育场馆预定网站源码(javaee+mysql) 基于SSH框架(spring+struts2+hibernate+mysql)实现的体育场馆预定管理系统是当今数字化社会的必然需求之一
    2024年05月07日
    4 1 2
  • 基于.net的超市收银系统源码

    在当前数字化时代,超市已成为人们日常购物的主要场所之一,为了提高超市收银效率和管理水平,研发一款高效稳定的超市收银系统具有重要意义,本研究旨在基于,net技术开发一款超市收银系统
    2024年05月07日
    3 1 1
  • 基于Python实现简历智能推荐算法

    摘 要 目前,越来越多不同特点的应聘者和越来越细化的岗位之间,存在巨大的信息不对称,因此高效,准确的将合适的人推荐到合适的岗位,有很大的实际意义,本文针对这一工程实践问题
    2024年05月14日
    4 1 1

发表回复

登录后才能评论