from tkinter import * from tkinter import messagebox import requests def sign(): content = entry.get() content = content.strip() if content == '': messagebox.showinfo('提示','请输入内容') else: url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule' data = { 'i':content, 'from':'AUTO', 'to':'AUTO', 'smartresult': 'dict', 'client': 'fanyideskweb', 'bv': '83d74b8e1539f0a744f2b3faf5bdded6', 'doctype': 'json', 'version': '2.1', 'keyfrom': 'fanyi.web', 'action': 'FY_BY_REALTlME', } res = requests.post(url,data).json() fyres = res['translateResult'][0][0]['tgt'] result.set(fyres) return fyres root = Tk() #窗口大小 宽x高 调整窗口位置+x+y # root.geometry('500x200') #以下代码居中显示窗口 root.update_idletasks() x = (root.winfo_screenwidth() - root.winfo_reqwidth()) / 2 - 250 y = (root.winfo_screenheight() - root.winfo_reqheight()) / 2 - 100 root.geometry("+%d+%d" % (x, y)) #修改窗口标题 root.title('中英互译') #标签控件 label = Label(root,text='请输入翻译内容',font=('华文行楷',15),fg='black') #定位 label.grid(row=0,column=0) #输入框 entry = Entry(root,font=('微软雅黑',15)) entry.grid(row = 0, column = 1) #标签控件 label = Label(root,text='翻译结果',font=('华文行楷',15),fg='black') #定位 label.grid(row = 1,column=0) #输入框 result = StringVar() entry2 = Entry(root,font=('微软雅黑',15), textvariable=result) entry2.grid(row = 1, column = 1) #点击翻译按钮 button = Button(root,text='翻译',width=10,command=sign) button.grid(row=2,column=0, sticky=W) #点击退出按钮 sticky 对齐方式 N S E W button = Button(root,text='退出',width=10,command=root.quit) button.grid(row=2,column=1, sticky=E) #显示窗口root.mainloop()

武英斌-博客