大家在平时的学习或者工作中,往往少不了要阅读外文的文献,或者将外文的文献翻译成中文。这时候就需要打开网页,然后进行搜索,非常的麻烦。既然是玩Python,小编就带领大家来打造一款多种语言翻译的软件,无需任何操作,打开就能使用,一起来看看吧。

有兴趣的同学可以关注小编,并私信“01”领取这款软件。

01.程序的设计

1).翻译功能的实现

对于这套翻译软件,其最核心的功能当属于翻译功能,这里我们用到的是“有道翻译”的接口,程序通过构造表单提交到接口中去,接口就会返回给我们翻译的结果,程序如下图所示:

上述程序中,我们在构造表单时,只需要传入我们翻译的"type"以及“i"的值,type代表着翻译的类型,比如说是”中译韩“、”中译英“等类型。

而i则代表的是我们需要翻译的内容。构造好表单后,我们只需要将表单提交给接口,接口即可返回给我们结果。如果调用接口失败的话,程序便会返回”有道词典接口调用失败“。

02.界面搭建

在核心内容完成之后,接下来我们来讲解一下界面的搭建,对于界面的搭建,我们利用tkinter进行完成。在初始化的界面中,程序如下图所示:

界面的初始化内容中,分别包含了Frame框架,用来放置文本框内容,下拉菜单用来进行翻译类型的选择,而按钮的作用则是用来启动翻译的程序。

界面的搭建大家只需要设置好每个控件的位置和大小即可,界面的整体布局如下图所示。

对于功能的实现,大家只需要在上述的界面中,点击”翻译“按钮,便会自动执行下图中的函数。

上述的函数分别获取了翻译的类型以及需要被翻译的内容,然后调用了getResult函数,来获取翻译的结果,翻译得到的结果将会被展示在界面右侧的文本框之中。

03.封装软件

对于将程序封装成可执行的程序,这里我们用到的是Pyinstaller,其版本号为4.2,python的版本为python3.6。对于软件的封装,大家只需要在命令行中跳转到程序的根目录下,然后运行pyinstaller -F -w -i python.ico sofeware.py即可开始封装。

-F的意义是打包单个py文件,-w的意义是程序启动不开启命令行,-i的意义是表明我们的图标是用的python.ico 这个图标。最后我们输入想要被封装的py文件即可。

04.总结

以上就是小编今天为大家带来的翻译软件的制作,大家可以直接下载软件应用起来,方便又实惠。学Python就是这么有趣好玩!

有兴趣的同学可以关注小编,并私信“01”领取这款软件。

python 表单中值为空的还需要传入么_牛掰!100行Python,自动动手打造一款多国语言翻译软件...相关推荐

  1. 牛掰!100行Python,自动动手打造一款多国语言翻译软件,酷啊!

    公众号 "菜鸟学Python" 第434篇原创,设为 "星标",一起学Python! 大家在平时的学习或者工作中,往往少不了要阅读外文的文献,或者将外文的文献翻 ...

  2. python模拟别人说话的声音_如何用100行Python代码做出魔性声控游戏“八分音符酱”...

    最近几天,一款魔性的小游戏在微博上刷屏了,各大平台的主播也纷纷如感染病毒一样直播自己怎么玩这个游戏(被游戏玩). 这个游戏叫做<不要停!八分音符酱♪>.它是一款来自岛国的恶搞游戏,主角是一 ...

  3. python实现新闻网站_如何用 100 行 Python 代码实现新闻爬虫?这样可算成功?

    每天我都要坐地铁上班,而地铁里信号差.但我希望在坐地铁的时候读些新闻,于是就写了下面这个新闻爬虫.我并没有打算做很漂亮的应用,所以只完成了原型,它可以满足我最基本的需求.其思路很简单: 找到新闻源;用 ...

  4. 计算器百分号如何用代码实现_如何用 100 行 Python 代码实现新闻爬虫?这样可算成功?...

    每天我都要坐地铁上班,而地铁里信号差.但我希望在坐地铁的时候读些新闻,于是就写了下面这个新闻爬虫.我并没有打算做很漂亮的应用,所以只完成了原型,它可以满足我最基本的需求.其思路很简单: 找到新闻源:用 ...

  5. python 爬取财经新闻_如何用 100 行 Python 代码实现新闻爬虫?

    CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 每天我都要坐地铁上班,而地铁里完全没有手机信号.但我希望在坐地铁的时候读些新闻,于是就写了下面这个新闻爬虫. 我 ...

  6. 100行的python作品详解_不到 100 行 Python 代码徐峥变葛优

    给照片换脸大家应该都见过,本文我们来介绍一下如何通过 Python 实现换脸. 功能实现 实现换脸功能,我们大致可以分为两种:一种是所有功能都通过自己编码来实现,另一种是借助于第三方 API 来实现, ...

  7. 100个必会的python脚本-100行Python代码实现自动抢火车票(附源码)

    前言 又要过年了,今年你不妨自己写一段代码来抢回家的火车票,是不是很Cool.下面话不多说了,来一起看看详细的介绍吧. 先准备好: 12306网站用户名和密码 chrome浏览器及下载chromedr ...

  8. c语言微信挑一挑编程,100行python代码实现微信跳一跳辅助程序

    写在前面 分享一下今天下午用python写的"跳一跳"小游戏的辅助程序.之前是准备用树莓派操控一个"机械手指"来代替人的触摸操作,但该方案还在酝酿中,实现了再分 ...

  9. 100行python代码做一个程序_100行python代码实现微信跳一跳辅助程序

    写在前面 分享一下今天下午用python写的"跳一跳"小游戏的辅助程序.之前是准备用树莓派操控一个"机械手指"来代替人的触摸操作,但该方案还在酝酿中,实现了再分 ...

最新文章

  1. JavaScript Document
  2. “编程能力差,90%是输在这点上!”谷歌AI开发专家:逆袭并没那么难!
  3. java IO知识总结
  4. Python 计算机视觉(十三)—— 图像的傅里叶变换
  5. java虚拟机的生命周期_深入理解Java虚拟机——JVM的生命周期
  6. 几段表单处理的JQuery代码
  7. 推荐一款ORM工具 FOR ADOBE AIR
  8. c语言串口接收的字符转int,从串口发送和接收int值
  9. 后端向前端返回图片URL,并向后端传递base64格式URL
  10. arm板linux内核移植,ARM开发板上uClinux内核移植
  11. HTML动态超炫酷的404页面源码
  12. halcon修改图像的灰度值
  13. 使用Scylla获取免费代理IP
  14. php to es7,只需五步 集成新版 Elasticsearch7.9 中文搜索 到你的 Laravel7 项目
  15. 橙瓜码字多端同步、十份云储存本地实时备份,最放心的码字软件
  16. 手机号和座机号正则表达式
  17. 30岁哥大计算机博士生遇刺身亡!论文刚被顶会接收,曾留学中国
  18. 颜色在计算机中的存储和显示详解
  19. guess在Java中用法_guess的用法
  20. SMPL模型及源码解读

热门文章

  1. 什么是通信卫星有效载荷(payload)
  2. 计算机新入学教案,计算机应用 新教案(1-6周).doc
  3. pptv手机端html,影视资源持续更新,PPTV手机化身看片神器
  4. oracle查看存储过程最近编译,Oracle恢复被误编译覆盖的存储过程
  5. axios 跨域_当遇到跨域开发时,我们如何处理好前后端配置和请求库封装
  6. .net 后台 下载 图片_特殊的 “图片软件” !
  7. BZOJ 3511 土地划分
  8. sql alter表字段处理
  9. MSChart中转义符
  10. opengl 区域填充之种子填充线扫描法