实现中英文对接翻译小程序—最终版
在原有界面上增加了新的标签和按钮

#encoding=utf-8
import json
import requests
import sys
from tkinter import *
import tkinter.messageboxroot = Tk()
root.title("Translate")
root.geometry("400x220+200+200")def my_translate(word): #翻译函数,word是要翻译的内容url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule&smartresult=ugc&sessionfrom=null'#传输的参数,其中i为需要翻译的内容key = {'type':"AUTO",'i':word,'doctype':"json",'version':'2.1','keyfrom':'fanyi.web','ue':'utf-8','action':'FY_BY_CLICKBUTTON','typoResult':'true'}print(word)#key这个字典为发送给有道词典服务器端的内容response=requests.post(url,data=key)#判断服务器是否响应成功if response.status_code==200:#返回响应结果return response.textelse:print("有道词典调用失败")#响应失败返回空tkinter.messagebox.showwarning('错误',"有道词典调用失败")def get_result(response):#通过json.load把返回的结果加载成json格式result=json.loads(response)print("输入的词为:%s" % result['translateResult'][0][0]['src'])print("翻译结果为:%s" % result['translateResult'][0][0]['tgt'])translate_result="翻译结果为:%s" % result['translateResult'][0][0]['tgt']return translate_resultdef translate_func():output_text.delete(1.0,END) #清除翻译结果global wordswords=input_text.get("0.0","end").split() #从输入文本读取要翻译的内容print(words)if not words:tkinter.messagebox.showwarning('提示',"请输入你想要翻译的词或句") #没有输入内容提示return NonechinesetoE=False #中译英标记englishtoC=False #英译中标记for word in words:if '\u4e00'<=word<='\u9fa5': #判断文件类型输入的是否是中文chinesetoE=TruevText="中文-->英文" #修改标签内容elif word.isalpha():englishtoC=TruevText="英文-->中文"list_trans=my_translate(word) #调用方法获得网站返回因袭translate_result=get_result(list_trans) #解析返回信息,得到翻译结果output_text.insert(INSERT,translate_result+'\n')if chinesetoE and englishtoC:vText="混合"label_info.config(label_info,text=vText)def restart(): #清除输入输出和标签vText='自动检测语言'label_info.config(label_info,text=vText)input_text.delete(1.0,END)output_text.delete(1.0,END)#frame1=Frame(root)
label_info=Label(root,text="请输入你想要翻译的词或句:",width="60")
label_info.pack(side="top")
input_text=Text(root,width=45,height=4)
input_text.pack()#frame1.pack(fill = "y")frame1=Frame(root)
translate_button=Button(frame1,text="翻译",width=8,command=translate_func)
translate_button.grid(row=1,column=5,padx=5,pady=10)
close_button=Button(frame1,text="退出",width=8,command=sys.exit)
close_button.grid(row=1,column=7,padx=5,pady=10)
label_info=Label(frame1,text='自动检测语言')
label_info.grid(row=1,column=0)
restart_button=Button(frame1,text="清除",width=8,command=restart)
restart_button.grid(row=1,column=6,padx=5,pady=10)
frame1.pack(side = "top")output_text=Text(root,width=45,height=4)
output_text.pack()root.mainloop()

更新内容
1.修改translate_func方法

def translate_func():output_text.delete(1.0,END) #清除翻译结果global wordswords=input_text.get("0.0","end").split() #从输入文本读取要翻译的内容print(words)if not words:tkinter.messagebox.showwarning('提示',"请输入你想要翻译的词或句") #没有输入内容提示return NonechinesetoE=False #中译英标记englishtoC=False #英译中标记for word in words:if '\u4e00'<=word<='\u9fa5': #判断文件类型输入的是否是中文chinesetoE=TruevText="中文-->英文" #修改标签内容elif word.isalpha():englishtoC=TruevText="英文-->中文"list_trans=my_translate(word) #调用方法获得网站返回因袭translate_result=get_result(list_trans) #解析返回信息,得到翻译结果output_text.insert(INSERT,translate_result+'\n')if chinesetoE and englishtoC:vText="混合"label_info.config(label_info,text=vText)

此次修改可以输入多个内容,并根据输入内容判断是中译英还是英译中

2.增加restart方法

def restart(): #清除输入输出和标签vText='自动检测语言'label_info.config(label_info,text=vText)input_text.delete(1.0,END)output_text.delete(1.0,END)

清除内容

3.增加标签和清除按钮

label_info=Label(frame1,text='自动检测语言')
label_info.grid(row=1,column=0)
restart_button=Button(frame1,text="清除",width=8,command=restart)
restart_button.grid(row=1,column=6,padx=5,pady=10)


实现中英文对接翻译小程序—最终版相关推荐

  1. 50行Python代码 就能轻松实现中英文对接翻译小程序

    现在的时代,越来越看重英语能力.如果你懂得英语,你会接触到更大的世界,你会发现更多的信息.尤其是对于程序员来说,好的编程资料都是来自英文文档.那些国内的翻译的版本,有很多内容跟原版相差的太多,甚至牛头 ...

  2. 发红包小程序最终版(趣味)

    红包类型: 普通红包:金额均分.不能整除的,余额添加到最后一份红包中. 手气红包:金额随机.各个红包金额累和与总金额相等. ​此案例是模拟群主给群成员发红包,群主自己打开最后一个红包的场景. 导入图片 ...

  3. 面对面翻译小程序是微信团队针对面对面沟通的场景开发的流式语音翻译小程序,通过微信同声传译插件提供了语音识别,文本翻译等功能。

    面对面翻译小程序 面对面翻译小程序是微信团队针对中英文面对面沟通的场景开发的流式语音翻译小程序,基于微信同声传译插件封装实现,提供了中英文语音识别,文本翻译等功能. 预览 下载与使用 克隆代码 pro ...

  4. 史上最简单最全 java后端对接微信小程序客服教程

    文章参考--配置消息推送 小程序发版体验成员使用步骤 遇到的几个问题 先分享一下遇到的几个问题 提交消息推送服务起一直提示token校验失败 是因为没有启动项目 微信无法校验链接正确性 体验用户无法正 ...

  5. 基于PyQT5的翻译小程序(支持百度翻译和有道词典)

    基于PyQT5制作的翻译小程序 通过requests获取翻译结果,使用PyQT5设计界面,使用SystemHotkey设置全局快捷键 1. 实现基本翻译功能 2. 实现截图(支持快捷键F1启动)或拖入 ...

  6. 小程序 a标签_微慕WordPress小程序增强版V2.0新版上线

    2020年7月10日,我进行了一场微信小程序的直播,直播主题:微慕小程序增强版v2.0版新功能说明, 在直播里对微慕增强版v2.0版全面阐述了新版本增加的功能. 微慕小程序增强版定位是使用wordpr ...

  7. 开发语音录入_语言翻译小程序app开发 解决了人们的语言障碍问题

    随着经济的发展,人们经济水平的提高,促进了国际交流越来越频繁,人们出国的次数也是越来越多.但是语言交流也是日常的障碍,给诸多的人带来不便.出国旅游要是语言不通还会影响旅游质量.语言翻译小程序的开发,便 ...

  8. textarea支持a标签_微慕小程序开源版A标签优化说明

    微慕WordPress小程序所有版本里,对于文章详情里文字内容的解析,都是通过开源组件:wxParse:不过这个组件已经停止维护,微慕小程序在这个组件上做了一些优化,让文章里文字在小程序显示更加完美. ...

  9. 微信小程序开发笔记2——如何发布小程序体验版

    如何发布微信小程序体验版 学习链接:https://blog.csdn.net/futruejet/article/details/53224408 -- 至此完毕,更多精彩请看下一笔记. 转载于:h ...

最新文章

  1. android post请求添加公共参数_XHttp2 一个功能强悍的网络请求库
  2. 2019全球AI文创大赛正式启动,AI科技赋能新文创
  3. 一百万个视频短片数据集来啦!看看有没有你见过的瞬间(附视频)
  4. MSP430学习笔记5-利用蜂鸣器演奏音乐
  5. JavaScript实用的一些技巧
  6. 记录一个奇葩问题 宝塔 nginx: [warn] conflicting server
  7. 环境搭建、标注、训练、推断,超详细的目标检测开发流程
  8. elcentro matlab,EL-Centro地震波积分计算与基线调整.docx
  9. 云图说|华为云数据库在线迁移大揭秘
  10. python列表转dict
  11. iPhone 12来了!苹果官宣第二场新品发布会时间,10月14日见!
  12. LA 3989 - Ladies' Choice 稳定婚姻问题
  13. pytorch中模型结构图的可视化
  14. redis实现分布式锁(乞丐版)
  15. Visual Studio中的Android模拟器使用详解
  16. 怎样在photoshop中把字体加粗并倒影
  17. java 批量重命名_Java实现文件批量重命名
  18. 胡昌泽 day4笔记
  19. unity 简单的吃豆豆项目
  20. 研究生哪些行为可以在导师那超加分?

热门文章

  1. 依托同济大学建设的中国(上海)数字城市研究院揭牌成立
  2. 贝省登录时显示服务器异常请稍后再试,网站服务器出现service unavailable错误如何解决?...
  3. kiwix Android 地址,Kiwix 将Wikipedia下载到您的计算机或Android上以进行离线访问
  4. 二十三种设计模式-----归纳篇(JAVA)
  5. Arista创始人以VMware NSX的“开放框架”为目标瞄准思科
  6. 测试工程师各类工具介绍
  7. Bzoj1758: [Wc2010]重建计划
  8. Beyond Compare 3 中文版的安装注册及添加到右键菜单
  9. 夯实第一超市地位 京东超市成超10大品类超50家品牌线上最大渠道
  10. 大学计算机基础实验教程实验2-7,大学计算机基础实验教程(Windows 7+Office 2010)(第2版)...