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://bishedaima.com/yuanma/36098.html

相关推荐

  • 基于Springboot和Mysql实现的大学生招聘网站系统

    基于Springboot和Mysql实现的大学生招聘网站系统 1,项目简介 1,1 系统研究背景 伴随着中国经济的飞速发展,城市化进程的加快,求职者队伍的不断壮大
    2024年05月14日
    69 1 9
  • 基于Java+SSH+mysql的实验课程管理系统

    这是一个🔥🔥基于SSH+mysql的实验课程管理系统🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 实验课程管理系统开发技术栈为SSH项目,可以作为毕业设计课程设计作业基于Java+SSH框架+mysql数据库实现一个学生实验课程管理系统
    2024年05月23日
    15 1 2
  • 基于Python实现机器学习相关技术

    一,线性回归和逻辑回归 (一)什么是机器学习 利用大量的数据样本,使得计算机通过不断的学习获得一个模型,用来对新的未知数据做预测, 有监督学习(分类
    2024年05月14日
    1 1 1
  • 基于SpringBoot框架的技术的智慧生活商城

    这是一项利用🔥🔥SpringBoot框架构建的智慧生活购物中心的开发项目,源代码提供,项目采用Java编程语言,结合SpringBoot和Vue技术栈进行开发,适用于Idea或Eclipse集成开发环境
    2024年05月23日
    5 1 1
  • 基于Python实现简易C语言编译器

    参考文献 基于Python的非结构化数据检索系统的设计与实现(南京邮电大学·董海兰) 山西思软科技实训管理系统的设计与实现(大连理工大学·李勇兵) 基于C#的甜品店现金交易系统的设计与实现(电子科技大学·张晟) 基于Web系统的计算机编程语言书籍交流系统设计与开发(吉林大学·刘峰兵) 基于动易网的B/S结构学校网站设计与实现(吉林大学·於月红) 在线考试系统的设计与实现(山东大学·张莉) 基于ASP
    2024年05月14日
    3 1 1
  • 基于Struts2框架的用户登录模块

    Struts 基础应用——基于 Struts2 框架的用户登录模块 一,基础实验——Struts2 框架搭建 (一)实验目的 掌握 Struts2 应用的基本开发步骤和常规配置; 观察表单参数与 Action 属性的赋值关系
    2024年05月14日
    12 1 5
  • Java+SSM学生公寓宿舍寝室管理系统

    学生公寓宿舍寝室管理系统是一种针对学生宿舍管理的软件系统,随着教育行业的发展,学生宿舍管理变得日益复杂,需要一种高效,便捷的管理方式来提高管理效率和服务质量,基于SSM框架与MySQL技术的Java+SSM学生公寓宿舍寝室管理系统
    2024年05月07日
    4 1 2
  • 使用 python 进行音频处理

    使用 python 进行音频处理 实验目的及实验内容 (本次实验所涉及并要求掌握的知识;实验内容;必要的原理分析) 实验目的: 使用 python 进行音频处理 实验内容: 学习音频相关知识点
    2024年05月14日
    3 1 1
  • 基于Python和Mongodb实现的珠宝管理系统

    基于Python和Mongodb实现的珠宝管理系统 一,需求分析 为了能让非关系数据库在日常系统中应用,让更多用户体验到 Mongdb 带来的便利,并且 MongoDB 能在每秒上万条数据的并发写入
    2024年05月14日
    8 1 2
  • 基于javaweb的记账系统、java+ssh+mysql实现

    这是一个🔥🔥基于javaweb的记账系统,ssh+mysql实现🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 记账系统开发技术栈为SSH项目
    2024年05月23日
    5 1 1

发表回复

登录后才能评论