简单翻译软件是一个可以自助翻译的小工具,可以读入多种语种如英语、日语、韩语等的翻译服务。python写的,捣鼓了一个界面,输入英文单词,回车,如果词库存在该单词,输出对应的中文意思,不存在则提示不存在。

软件特色:

1、可以翻译菜单,编辑框等控件;

2、支持中文版本;

3、软件完全免费无毒!

代码说明:

import urllib.request

import urllib.parse

import json

import tkinter

import tkinter

root = tkinter.Tk()

root.title("简单翻译  v2.0")

root.geometry('325x300')

width = 325

height = 325

screenwidth =root.winfo_screenwidth()

screenheight = root.winfo_screenheight()

alignstr = '%dx%d+%d+%d' % (width,height, (screenwidth-width)/2,

(screenheight-height)/2)

root.geometry(alignstr)

def hit_me():

content = t1.get("0.0","end")

temp_content = content.replace('。', '.',

content.count('。'))    #把句号换成点

# 从Request URL:拷贝过来。把_o删了

url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"

# data就是表单数据,把Form Data 中的内容拷贝过来

data = {}

data['i'] = temp_content

data['from'] = 'AUTO'

data['to'] = 'AUTO'

data['smartresult'] = 'dict'

data['client'] = 'fanyideskweb'

data['salt'] = '15803439446390'

data['sign'] = '8e349204c5d1140741ffe43284595085'

data['ts'] = '1580343944639'

data['bv'] = 'bbb3ed55971873051bc2ff740579bb49'

data['doctype'] = 'json'

data['version'] = '2.1'

data['keyfrom'] = 'fanyi.web'

data['action'] = 'FY_BY_CLICKBUTTION'

# 使用urllib.parse.urlencode()函数将字符串转换为所需要的形式

# 把Unicode的文件格式转换为uf-8的编码形式

data = urllib.parse.urlencode(data).encode('utf-8')

response = urllib.request.urlopen(url, data)

# 解码的时候也要用uf-8来解码

html = response.read().decode("utf-8")

target = json.loads(html)

t2.delete("0.0","end")

t2_text=(target["translateResult"][0][0]["tgt"])

t2.insert(1.0,t2_text)

# 第5步,在窗口界面设置放置Button按键

# 在图形界面上设定输入框控件entry并放置控件

t1 = tkinter.Text(root, show=None, font=('Arial', 14))

t2 = tkinter.Text(root, show=None, font=('Arial', 14))

l1=tkinter.Label(root, text='       调用有道词典在线翻译.     by:张嘉',

font=('Arial', 12),     #font字体

width=20, height=2)

# t1.Text(root, height=3,wrap=WORD)

b1 = tkinter.Button(root, text='翻译一下', font=('Arial', 12),

width=10, height=1, command=hit_me)

t1.place(x=10,y=10,width=300, height=100)

b1.place(x=10,y=120)

t2.place(x=10,y=165,width=300, height=100)

l1.place(x=10,y=290,width=300, height=20)

root.mainloop()

python 离线翻译软件_简单翻译软件相关推荐

  1. python抠图教程_简单几行Python代码实现8秒抠图的AI神器,根本无需PS(附教程)...

    曾几何时,「抠图」是一个难度系数想当高的活儿,但今天要介绍的这款神工具,只要 3 行代码 5 秒钟就可以完成高精度抠图,甚至都不用会代码,点两下鼠标就完成了. 感受下这款抠图工具抠地有多精细: 是不是 ...

  2. python视觉识别线条_简单车道线识别

    本文将介绍如何利用Opencv,对简单场景下的车道线进行离线识别.梳理整个识别过程的逻辑,并对过程中使用的相关知识点进行介绍.正文中使用C++实现,在文末也会附上利用python实现的代码,读者完全可 ...

  3. python网站设计理念_简单介绍下python Django框架的历史,设计理念及优势_Django讲解2...

    简单介绍下python Django框架的历史,设计理念及优势 Django是一个高层次的 Python Web 框架,它是一个鼓励快速开发和干净,实用的框架设计.Django可以更容易地快速构建更好 ...

  4. python量化常用_简单介绍下量化分析的常用库TA-lib

    做python量化交易,尤其是做趋势跟踪的或者是K线指标分析跟踪的,TA-lib库基本都多多少少用到,搜索时候往往搜出来"塔利班",所以玩笑塔利班库.尤其对于从传统K线技术分析转计 ...

  5. python项目安装_简单使用setup.py来安装Python项目

    最近做个一个项目需要用到setup.py 这个构建工具来进行项目的便捷安装,把搜集到的一些资料加上个人理解整理成文章,如有错误的地方请各位大佬及时指出,小弟马上修改,下面正式进入setup.py的描述 ...

  6. python循环计数器_简单Python循环计数器issu

    欢迎来到Python!在 Python的一个优点是,绝大多数Python程序员尽可能用最"Python"的方式来做事情,所以我要做的第一步是根据PEP-8 standards重命名 ...

  7. python 字节码_简单入门python字节码混淆

    前言 我就是小菜鸡本鸡了,不是很会写东西,请各位大佬多多见谅.本文基于python2.7,因为python3并不是很懂. python文件如果要发布的话,有时候还是难免想保护一下自己的源码,有些人就直 ...

  8. python事件循环_简单了解一下事件循环(Event Loop)

    关于我 一个有思想的程序猿,终身学习实践者,目前在一个创业团队任team lead,技术栈涉及Android.Python.Java和Go,这个也是我们团队的主要技术栈. Github:https:/ ...

  9. python宏替换_简单的宏替换

    简单的宏替换 1.宏定义必须写在第一次使用该宏定义的代码之前: 2.宏定义不是以分号结束的 3.#define string1 string2 之间至少要有一个空格 4.string 1称为宏,str ...

最新文章

  1. 为什么工作时间长了。技术反而变低了。
  2. 远程桌面提示:身份验证错误 要求的函数不受支持
  3. lodop 小票排版_lodop+art-template实现web端漂亮的小票样式打印
  4. 3D姿态估计——ThreeDPose项目简单易用的模型解析
  5. 解决:阿里云ECS服务器 远程连接不上、极慢 (主机监控的实现)
  6. python opencv —— 背景提取(MOG、KNN)、识别与检测(Haar Cascade)
  7. Q88:全局光照(Global Illumination)——Path Tracing
  8. Hbase过滤器与scala编程
  9. 十进制与二进制、八进制、十六进制对照表
  10. Linux菜鸟教程(一 :JDK安装和java环境的配置)
  11. 苹果笔记本计算机内存不足怎么办,macbook内存不够用怎么加_苹果电脑增加内存的具体方法...
  12. HTML5期末大作业:游戏设计网站设计——游戏介绍(5页) 大学生游戏网页设计作业模板下载 网游网页设计作业成品 静态HTML手游网页制作下载_网页设计代码
  13. 广度优先搜索(C语言实例)
  14. 星浩资本快速发展引擎:IT就是生产力
  15. 共模干扰以及共模干扰消除方法
  16. 怎样写标题才能获得流量,写标题的技巧
  17. eclipse一次性开启多个工程
  18. 吴恩达课后作业学习2-week3-tensorflow learning-1-基本概念
  19. 十三、Jmeter生成html报告
  20. 全麦吐司和普通吐司的区别_全麦面包和白面包的区别是什么

热门文章

  1. C语言:运算符-符号常量-输入输出
  2. 计算一个有向图中出度为零和入度为零的顶点个数
  3. RTX腾讯通基本功能
  4. 阿俊带你用Kotlin刷算法(三)
  5. matplotlib | Python强大的作图工具,让你从此驾驭图表
  6. 大数据入门(SQLite手机本地轻量级数据库增删改查)
  7. mysql 多表 left join_MySql left join 多表连接查询优化语句
  8. Python计算Arduino声音方向范围和绘制声音位置二维概率分布热图
  9. 如何在海思平台启用dhcp server
  10. 微信小程序版博客——开发汇总总结(附源码)