公众号 “菜鸟学Python”

434篇原创,设为 “星标”,一起学Python!

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

01.效果展示

俗话说,“百闻不如一见”,我们首先就来给大家展示一下它的效果,让大家能直观的感受这款迷你小巧的翻译软件。然后我们在一步一步解释整个的设计过程。

02.程序的设计

1).翻译功能的实现

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

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

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

03.界面搭建

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

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

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

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

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

04.封装软件

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

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

05.总结

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

有兴趣的同学可以后台输入:翻译,获取这款软件。

如果您觉得本篇对你有用,可以收藏或者转发给有兴趣学Python的同学,原创不易记得来个三连哦!

再次感谢!我们下篇见!

程序员GitHub,现已正式上线!接下来我们将会在该公众号上,专注为大家分享GitHub上有趣的开源库包括Python,Java,Go,前端开发等优质的学习资源和技术,分享一些程序员圈的新鲜趣事。

年度爆款文案

  • 1).卧槽!Pdf转Word用Python轻松搞定!

  • 2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃

  • 3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密

  • 4).80行代码!用Python做一个哆来A梦分身

  • 5).你必须掌握的20个python代码,短小精悍,用处无穷

  • 6).30个Python奇淫技巧集

  • 7).我总结的80页《菜鸟学Python精选干货.pdf》,都是干货

  • 8).再见Python!我要学Go了!2500字深度分析!

  • 9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片

点这里,获取新手福利

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

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

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

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

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

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

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

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

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

  5. python程序30行_30行Python代码,打造一个简单的微信群聊助手,简单方便

    大家都知道,最近代码君迷上了Python,一直在研究这门语言,还是那句话,人生苦短,我学Python,今天代码君要教大家一个黑科技,30行代码实现自己定制的微信群聊助手,这个助手有什么用呐,就是用来活 ...

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

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

  7. python大赛对名_用100行Python爬虫代码抓取公开的足球数据玩(一)

    在<用Python模拟2018世界杯夺冠之路>一文中,我选择从公开的足球网站用爬虫抓取数据,从而建模并模拟比赛,但是略过了爬虫的实施细节.虽然爬虫并不难做,但希望可以让更多感兴趣的朋友自己 ...

  8. Python就是牛,2行Python就能实现 文本文件 差异对比!

    比如,我们在过去的某个时候写了一段代码.后来,我们由于业务需求,对代码做了部分改动.一段时间过去了,我们想不起来这段代码,究竟改动了哪里? 此时,本文讲述的这个功能,很好的帮助我们解决了这个问题. 这 ...

  9. 再见PDF提取收费!我用100行Python代码搞定!

    点上方"菜鸟学Python",选择"星标" 第471篇原创干货,第一时间送达 大家在日常的工作和学习过程中,都少不了与PDF文件打交道,很多的小伙伴都面临着将P ...

最新文章

  1. 2021年大数据Spark(三十三):SparkSQL分布式SQL引擎
  2. C# StopWatch的BUG????
  3. Flex与.NET互操作(九):FluorineFx.NET的认证(Authentication )与授权(Authorization)
  4. 2018年中国银行业十件大事,“Fintech深度融合,科技子公司遍地”...
  5. Android之判断网络状态(网络的连接,改变,和判断2G/3G/4G)
  6. Burpsuite爆破含CSRF-Token的程序
  7. java menu单击事件_TinyMCE自定义工具栏menuItem单击触发所有父项的单击事件
  8. 【flink】RocksDB介绍以及Flink对RocksDB的支持
  9. mysql5.7.6允许远程_mysql5.7 设置远程访问
  10. [转载] python cmp函数比较字典_Python 字典(Dictionary) cmp()方法
  11. git中clone出来项目,导入到eclipse并运行web项目
  12. 第五章 线性回归 学习笔记下
  13. TextView源码解析
  14. 蒋凡出海,阿里的必答题是全球化
  15. 包装类-自动装箱、拆箱
  16. python多个if怎么优化_利用策略模式优化过多 if else 代码
  17. 网络安全——传输层安全协议
  18. Aidlux边缘设备简介
  19. 信息系统集成-模拟二错题
  20. MI8 build.prop 优化整理,代码,安卓9

热门文章

  1. 从0开始的Kaldi学习
  2. 桌面word excel ppt图标变白怎么解决?
  3. 标准合法的世界地图矢量数据(免费下载)
  4. RecurDyn.v8R1.SP6.Win64-ISO 1DVD
  5. 31各省首字母排序、国外国家名排序(中文首字母)
  6. 正月十五夜逛风雪泉城
  7. 微信网页开发——JS-SDK接入以及微信二次分享图标和标题丢失
  8. 毫秒级时间戳获取与使用
  9. 项目成本相关计算总结
  10. DL-2007数字水准仪外业观测与内业解算