import json,requests
from tkinter import*
def Translate():
content=entry1.get() #从输入框一种把输入内容拿过来放到下面content
url="http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule" #由network捕获
data={
'i':content,
'from':'AUTO',
'doctype':'json'} #data 从network中获取
r=requests.post(url,data=data)
ret=r.text #ret是一个json字符串
result=json.loads(ret) #json变字典
res=result['translateResult'][0][0]['tgt'] #接受翻译
s.set(res)#放入翻译后的结果
master=Tk()#导入tkinter中的tk模块
master.title('小黑的翻译器')
master.geometry('460x120+1100+400')
#显示框样式
label1=Label(master,text='输入内容:',font=('GB2312',16),fg='SteelBlue')
label1.grid(row=0,column=0)
label2=Label(master,text='结果:',font=('C71585',16),fg='SteelBlue')
label2.grid(row=1,column=0)
#输入框设置
entry1=Entry(master,font=('GB2312',18),fg='Plum')
entry1.grid(row=0,column=1,)
s=StringVar()
entry2=Entry(master,font=('GB2312',18),fg='DarkCyan',textvariable=s)
entry2.grid(row=1,column=1)
#按钮设置
button1=Button(master,text='翻译',width=10,font=('GB2312',18),background='Tan',command=Translate)
button1.grid(row=2,column=0,sticky=W)
button2=Button(master,text='退出',width=10,font=('GB2312',18),background='Tan',command=master.quit)
button2.grid(row=2,column=1,sticky=E)
#添加菜单
f=Menu(master)
master['menu']=f
f1=Menu(f)
f2=Menu(f)
f1.add_cascade(label='打开')
f1.add_cascade(label='保存')
f2.add_cascade(label='复制')
f2.add_cascade(label='删除')
f.add_cascade(label='文件',menu=f1)
f.add_cascade(label='编辑',menu=f2)
f.add_cascade(label='关于')
master.mainloop() #一直运行,不停止
展示结果:
(文章仅作学习交流使用)