python将英文翻译为中文_Python中英文翻译工具
from tkinter import * from tkinter import messagebox import requests
Tk().root = None
创建一个主窗口并将其设为主窗口
root = Tk()
设置窗口标题名
root.title("中英互译")
设置窗口初始几何布局
root.geometry("370x100")
获取窗口宽度
s_with = root.winfo_screenwidth()
获取窗口高度
s_height = root.winfo_screenheight()
计算水平居中位置(减去370是用于居中显示)
l_x = str(round((s_with - 370) / 2))
计算垂直居中位置(减去100是用于居中显示)
l_y = str(round((s_height - 100) / 2))
使用精确的几何布局设置窗口位置
root.geometry("%d+%d" % (l_x, l_y))
lable = Label(root, text=‘请输入内容:’)
lable.grid()
extry = Entry(root, font=(‘微软雅黑’, 15)) extry.grid(row=0, column=1) res = StringVar()
lable1 = Label(root, text=‘翻译结果:’) lable1.grid(row=1, column=0)
extry1 = Entry(root, font=(‘微软雅黑’, 15), textvariable=res) extry1.grid(row=1, column=1)
def translate(): content = extry.get() content = content.strip() if content == ‘’: messagebox.showinfo(‘提示’, ‘请输入翻译内容’) else: url = “http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule” data = {} data[‘i’] = content data[‘from’] = ‘AUTO’ data[‘to’] = ‘AUTO’ data[‘smartresult’] = ‘dict’ data[‘client’] = ‘fanyideskweb’ data[‘salt’] = ‘1538295833420’ data[‘sign’] = ‘07’ data[‘doctype’] = ‘json’ data[‘version’] = ‘2.1’ data[‘keyfrom’] = ‘fanyi.web’ data[‘action’] = ‘FY_BY_REALTIME’ data[‘typoResult’] = ‘false’ headers = { ‘User-Agent’: ‘Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36’ } result = requests.post(url, data, headers=headers) trans = result.json() tran = trans[‘translateResult’][0][0][‘tgt’]
button = Button(root, text=‘翻译’, width=‘10’, command=translate)
button.grid(row=2, column=0, sticky=W)
创建一个指示按钮用于退出操作:exit_button = Button(root, text='Exit', width=10, command=lambda: root.destroy()). 该按钮位于第2行第1列,并且方向设置为East以保持可见性.
root.mainloop()
