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

相关推荐

  • 基于JAVA WEB和MYSQL数据库实现的大学图书馆管理系统APP

    基于JAVA WEB和MYSQL数据库实现的大学图书馆管理系统APP 一,系统开发目的 几年前的web2,0时代给我们带来的冲击还在扩大,紧接着的 iPhone 和 Android 平板电脑的日益流行
    2024年05月14日
    2 1 1
  • 基于SpringBoot框架的医疗报销系统

    这是一套采用Java编程语言,基于SpringBoot框架构建的医疗报销管理系统源代码,项目中融入了Vue技术,开发工具为Idea或Eclipse,此系统适用于毕业设计或课程实践
    2024年05月23日
    3 1 1
  • 二维非稳态热传导 膏体发动机之Python

    二维非稳态热传导 膏体发动机 一,划分网格: X 方向网格:20;Y 方向网格:20 材料 1:材料 2:材料 1=8:4:8 总网格数量:400 网格尺寸: 注意有界性条件:方程的各项系数大于 0 显式格式: 网格时 网格时 隐式格式: 有界性条件自动满足 C-N 格式: 二
    2024年05月14日
    1 1 1
  • Java+SSM实现复杂权限控制的教务管理,教务评教系统

    这是一个🔥🔥SSM实现复杂权限控制的教务管理,教务评教系统🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 教务管理系统开发技术栈为SSM项目,可以作为毕业设计课程设计作业为大学教务处实现一个带有权限控制的教务管理系统
    2024年05月23日
    10 1 2
  • 论坛网站

    这是一个🔥🔥基于SpringBoot框架的论坛网站设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    3 1 1
  • 基于Java+SSM的毕业设计管理系统、基于JavaWeb的毕业设计管理系统

    这是一个🔥🔥基于SSM的毕业设计管理系统🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 毕业设计管理系统开发技术栈为SSM项目,可以作为毕业设计课程设计作业基于Java+SSM框架(Spring
    2024年05月23日
    4 1 2
  • 基于Python实现的通用小规模搜索引擎

    基于Python实现的通用小规模搜索引擎 1,项目简介 1,1背景 《信息内容安全》网络信息内容获取技术课程项目设计 - 一个至少能支持10个以上网站的爬虫程序
    2024年05月14日
    2 1 1
  • 基于javaweb实现的网上订餐系统

    一,项目简介 随着信息化技术在生活中的应用越来越广泛, 网上订餐也逐渐成为人们的一种生活方式这类订餐软件在市面上也很多,本系统正是基于这样一种环境下应运而生
    2024年05月14日
    3 1 1
  • 动漫人物分类识别之Python

    动漫人物分类识别 Python & Deep Learning 101 Assignment #2 来源 一开始定题的时候大家都很纠结,想了几天都没有很好的想法
    2024年05月14日
    1 1 1
  • python数据分析

    python数据分析(10)——挖掘建模(5)离群点检测 1, 离群点的类型 2, 检测方法 3, 代码 ```python - - coding: utf-8 - - 使用K-Means算法聚类消费行为特征数据 import numpy as np import pandas as pd 参数初始化 inputfile = 'consumption_data
    2024年05月14日
    1 1 1

发表回复

登录后才能评论