python实现桌面小型翻译软件
【效果图】
【代码实现】
import json
from tkinter import *
import requests
def fanyi():
content = entry1.get().strip()
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
data = {
'i':content,
'doctype': 'json'
}
r = requests.post(url,data=data)
ret = r.content.decode()
result = json.loads(ret)
res.set(result['translateResult'][0][0]['tgt'])
master = Tk()
master.title('俊然翻译')
master.geometry('450x120+10+10')
Label(master,text='输入内容:', font=('GB2312', 18)).grid(row=0,column=0)
Label(master,text='结果:', font=('GB2312', 18)).grid(row=1,column=0)
entry1 = Entry(master, font=('GB2312', 16))
entry1.grid(row=0, column=1)
res = StringVar()
entry2 = Entry(master, font=('GB2312', 16),textvariable=res)
entry2.grid(row=1, column=1)
Button(master, text='翻译',width=10,font=('GB2312', 18),command=fanyi).grid(row=2, column=0)
Button(master, text='退出',width=10,font=('GB2312', 18),command=master.quit).grid(row=2, column=1)
master.mainloop()