# -*- coding:utf-8 -*-import requests

fromrequests.exceptionsimportRequestException

#import tk#tkinter as tk

importTkinterastk

classTranslate():

def__init__(self):

self.window = tk.Tk()# 创建 window 窗口self.window.title("专业英语翻译器") # 定义

# 窗口名称

self.window.resizable(0,0)# 禁止调整窗口

# 大小

self.input = tk.Entry(self.window, width=80)

# 创建一个输入框,并设置尺寸

self.info = tk.Text(self.window, height=18)

# 创建一个文本展示框,并设置尺寸

# 添加一个按钮,用于触发翻译功能

self.t_button = tk.Button(self.window, text=' 翻译 ', relief=tk.RAISED, width=8, height=1, command=self.fanyi)

# 添加一个按钮,用于触发清空输入框功能

self.c_button1 = tk.Button(self.window, text=' 清空输入 ', relief=tk.RAISED, width=8, height=1, command=self.cle_e)

# 添加一个按钮,用于触发清空输出框功能

self.c_button2 = tk.Button(self.window, text=' 清空输出 ', relief=tk.RAISED, width=8, height=1, command=self.cle)

# 添加一张图标

self.image_file = tk.PhotoImage(file='logo.fw.png')

self.label_image = tk.Label(self.window, image=self.image_file)

defgui_arrang(self):

"""完成页面元素布局,设置各部件的位置"""

self.input.grid(row=0, sticky="W", padx=1)

self.info.grid(row=1)

self.t_button.grid(row=0, column=1, padx=2)

self.c_button1.grid(row=0, column=2, padx=2)

self.c_button2.grid(row=0, column=3, padx=2)

self.label_image.grid(row=1, column=1, columnspan=3)

deffanyi(self):

"""定义一个函数,完成翻译功能"""

original_str = self.input.get()# 定义一个

# 变量,用来接收输入框输入的值

data = {

'doctype':'json',

'type':'AUTO',

'i': original_str# 将输入框输入的值,赋给接口参数

}

url ="http://fanyi.youdao.com/translate"

try:

r = requests.get(url, params=data)

ifr.status_code ==200:

result = r.json()

translate_result = result['translateRe- sult'][0][0]["tgt"]

self.info.delete(1.0,"end")# 输出翻译

# 内容前,先清空输出框的内容

self.info.insert('end', translate_result)

# 将翻译结果添加到输出框中

exceptRequestException:

self.info.insert('end',"发生错误")

defcle(self):

"""定义一个函数,用于清空输出框的内容"""

self.info.delete(1.0,"end")# 从第一行清除到

# 最后一行

defcle_e(self):

"""定义一个函数,用于清空输入框的内容"""

self.input.delete(0,"end")

defmain():

t = Translate()

t.gui_arrang()

tk.mainloop()

if__name__ =='__main__':

main()

python翻译成计算机是啥_基于Python的业英语翻译器实现相关推荐

  1. python怎样使用各个日期赤纬_基于Python的天文软件命令行界面设计与实现

    计算机软件技术的不断发展,推动了人机交互技术的长足进步.从传统的命令行(Command Line Interface,CLI),到图形用户界面(Graphical User Interface,GUI ...

  2. python的图书管理项目教程_基于python图书馆管理系统设计实例详解

    写完这个项目后,导师说这个你完全可以当作毕业项目使用了,写的很全,很多的都设计考虑周全,但我的脚步绝不止于现在,我想要的是星辰大海!与君共勉! 这个项目不是我的作业, 只是无意中被拉进来了,然后就承担 ...

  3. python制作浏览器 脚本之家_基于Python打造账号共享浏览器功能

    本篇文章介绍的内容会涉及到以下知识: PyQt5的使用; Selenium的使用; 代理服务器的架设和使用: 一.账号限制之痛 在如今的互联网中,免费的信息和资源占据了很大一部分,各类互联网应用提供了 ...

  4. python中numpy数组的合并_基于Python中numpy数组的合并实例讲解

    基于Python中numpy数组的合并实例讲解 Python中numpy数组的合并有很多方法,如 - np.append() - np.concatenate() - np.stack() - np. ...

  5. python版植物大战僵尸源码_基于python的植物大战僵尸游戏设计与实现.docx

    湖南理工学院毕业设计(论文) PAGE PAGE 1 学 号 毕业设计(论文) 题目:基于python的植物大战僵尸游戏设计与实现 作 者 届 别 届 院 别 信息与通信工程学院 专 业 信息工程 指 ...

  6. 基于python的股票程序化交易论文_基于Python工具的股票量化投资策略研究

    2019 年第 07 期 20 世 纪 80 年代, 一 些 投 资 者 开 始 利用 计 算 机 研究金 融 数据 , 并 初显 成 效 . 20 世 纪 末 , 投 资 者 把 计 算 机 技术 ...

  7. 基于python的公众号课堂教学_基于Python的微信公众号数据挖掘分析

    基于Python的微信公众号数据挖掘分析 华南农业大学电子工程学院 王 建 黄宁香 [期刊名称]电子世界 [年(卷),期]2019(000)011 [总页数]3 运用Python网络爬虫技术对某时事类 ...

  8. 基于python的abaqus二次开发_基于PYTHON的ABAQUS二次开发实例讲解

    第 1 页 共 11 页 基于 Python 的 Abaqus 二次开发实例讲解 ( asian58 2013.6.26 ) 基于 Python 的 Abaqus 的二次开发便捷之处在于: 1 .所有 ...

  9. 用python写脚本筛选原创微博_基于python编写的微博应用

    本文实例讲述了基于python编写的微博应用,分享给大家供大家参考.具体如下: 在编写自己的微博应用之前,先要到weibo开放平台申请应用的公钥和私钥. 下载python版的SDK,打开example ...

最新文章

  1. dubbo协议原理机制 单一长连接
  2. 【NOIP2017】逛公园【最短路DAG】【dp】【拓扑排序】
  3. Launchpad图标大小怎么调整?
  4. 不用看数学公式!图解谷歌神经机器翻译核心部分:注意力机制
  5. 关于为什么需要设置request.setCharacterEncoding以及适用范围问题
  6. [Offer收割]编程练习赛42
  7. FreeBSD11配置local_unbound做dns缓存和转发
  8. plesk 打不开php,如何在 Plesk 中管理 PHP
  9. 大一高数下册笔记整理_高数下册学习笔记
  10. java毕设项目开源了,springboot+vue的应用级erp系统
  11. Android 检查权限总是 PERMISSION_GRANTED
  12. C语言农历天干地支,求思路。农历年月日时推天干地支
  13. 计算机网络处理延时是什么原因,电脑网络延迟的解决方法是什么
  14. 【Bug】WindowsPowerShell\profile.ps1
  15. 9.ESP32--ADC
  16. oracle 中的rollback,oracle中rollback的使用
  17. ChatGPT解答一道1-2年级水平的袋鼠数学竞赛题,答案竟出乎意料
  18. ubuntu中meshlab安装
  19. 如何打造爆款知识产品?
  20. 科创板明日迎来第二批上市公司:晶晨股份和柏楚电子

热门文章

  1. 随笔1106-练习例题
  2. error=Error Domain=NSURLErrorDomain Code=-1003
  3. 二叉查找树的Java实现
  4. 【转】Scott_ASP.NET MVC框架(第三部分) 把ViewData从控制器传到视图
  5. js参数使用时常犯的一个低级错误
  6. Updater Application Block v1.0 翻译文档目录
  7. c 语言切换源码,C转换为pas - 源码下载|其它|编译器/词法分析|源代码 - 源码中国...
  8. kali linux 编码,Kali Linux 2019.4解决中文乱码问题
  9. vue 导入excel解析_【Vue 笔记】Vue 读取excel数据并生成数组
  10. linux boost 卸载,Ubuntu下boost库的编译安装步骤及卸载方法详解