资源下载地址:https://download.csdn.net/download/sheziqiong/85628998

目标:

翻译是科研和学习中非常重要的一个环节,市场上使用较多的是谷歌翻译、有道翻译和百度翻译!但是每次打开网页再去搜翻译似乎有点麻烦(尤其是只查单个单词的时候),所以打算通过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__以及builddemo.spec都是封装过程产生的文件,可以删除,.ideaPycharm生成的,也可删除!

资源下载地址:https://download.csdn.net/download/sheziqiong/85628998

Python实现的桌面翻译程序代码相关推荐

  1. python代码桌面壁纸_Python实现设置windows桌面壁纸代码

    Python实现设置windows桌面壁纸代码 发布于 2015-04-07 16:59:42 | 122 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对 ...

  2. Python编写的桌面图形界面程序实现更新检测和下载安装

    在Python中我们有很多种方案来编写桌面图形用户界面程序,譬如内置的 Tkinter .强大的 PyQt5 和 PySide2 ,还有 wxPython .借助这些或内置或第三方的模块,我们可以轻松 ...

  3. python安装到桌面的路径是什么_Python 获取windows桌面路径的5种方法小结

    这里介绍了5中python获取window桌面路径的方法,获取这个路径有什么用呢?一般是将程序生成的文档输出到桌面便于查看编辑. 前两个方法是通过注册表来获取当前windows桌面绝对路径,比较推荐使 ...

  4. python制作一个桌面小工具

    python实现一个桌面小工具,制作一个桌面的便签提醒工具 参考代码:https://github.com/cosven/memo 参考链接:https://www.jb51.net/article/ ...

  5. 用Python写个桌面挂件,手把手带你做只桌面宠物~

    导语 前段时间有小伙伴留言说想让我带大家写写桌面小挂件,今天就满足一下留过类似言的小伙伴的请求呗~不过感觉写桌面的挂历啥的没意思,就简单带大家做一只桌面宠物吧~ 皮卡丘大家喜欢吗~今天就由做个皮卡丘为 ...

  6. 【实例】Python tkinter 实例 桌面便签

    1. 前言 最近要做的事情很多,琢磨着用 Python 写一个桌面便签的程序. 效果: 文件框架: jnote |-- notes #存储便签的文件夹 |-- jnote.py 接下来,我们开始编写便 ...

  7. Python 开源库及示例代码

    Python 开源库及示例代码 更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) ...

  8. 用python写个桌面挂件 | 手把手带大家做只桌面宠物

    既然要写个桌面宠物,首先当然是要找宠物的图片素材啦.这里我们使用的是来自shimiji这款手机APP上的宠物图片素材,例如皮卡丘: 我下了大约60多种宠物的图片素材供大家选择: 在相关文件里都打包一起 ...

  9. 利用python写个桌面挂件,带大家做只桌面宠物

    转载自品略图书馆 http://www.pinlue.com/article/2020/05/2516/2110606798446.html 导语 前段时间有小伙伴留言说想让我带大家写写桌面小挂件,今 ...

最新文章

  1. android程序安装后图标不显示
  2. 内核在哪个文件夹_Apache Kafka内核深度剖析
  3. 1.17 选择排序法
  4. linux怎么看日期,linux 怎么用命令查看日期
  5. restful解决什么问题_当您陷入RESTful,WordPress和一个困难的地方时,如何解决CMS问题...
  6. zabbix巡检脚本
  7. java符号引用 直接引用_java虚拟机的符号引用和直接引用
  8. 运行原理_JMeter运行原理
  9. Zookeeper-02-概念
  10. iframe design=on 时,oncontextmeun不能触发之问题!
  11. vbs按钮传递过程_iOS面试题:事件传递和响应机制
  12. CPN(Cascaded Pyramid Network for Multi-Person Pose Estimation) 姿态估计
  13. Hibernate三大类查询总结
  14. ROS:ModuleNotFoundError: No module named ‘rospkg‘
  15. 倾斜补偿的电子罗盘(1):地磁场,磁传感器,倾斜补偿
  16. react录制mp3格式音频,输出二进制数据流向后台请求音频的url
  17. APP打包后上传遇到ERROR ITMS-90096解决办法
  18. Scrum如何拥抱变化
  19. py-fater-rcnn中config.py參數的調整
  20. CASAIM和工信部第五研究所(中国赛宝实验室)合作开展三维测量技术在产品可靠性研究的精确尺寸检测应用和建模仿真试验

热门文章

  1. js jquery阻止事件冒泡
  2. 计算机屏幕节电模式,电脑显示屏一打开就显示节电模式,怎么处理
  3. 用html5和jquery制作个人博客
  4. i71165g7和i71260p哪个好
  5. 511遇见易语言流程控制计次循环首
  6. 相比骁龙625 魅蓝E2的P20表现更加惊艳
  7. mac电脑的环境变量怎样配置?
  8. 利用python+百度AI搞定一个文字识别功能同时转换成语音
  9. 多线程学习笔记——判断线程状态
  10. 火车站台运营的最大线路数