通过python设计一个有输入框的英语翻译字典并实现
时间: 2024-03-10 17:48:09 浏览: 61
基于python的英文电子词典
好的,以下是一个简单的英语翻译字典的实现,使用了Python的GUI库Tkinter:
```python
import tkinter as tk
from tkinter import ttk
from googletrans import Translator
#创建翻译器对象
translator = Translator()
#创建主窗口对象
root = tk.Tk()
root.title("英语翻译字典")
#定义翻译函数
def translate():
#获取输入框中的文本
text = input_box.get()
#调用翻译器对象进行翻译
translation = translator.translate(text, dest='zh-CN').text
#将翻译结果显示在输出框中
output_box.configure(state='normal')
output_box.delete(1.0, tk.END)
output_box.insert(tk.END, translation)
output_box.configure(state='disabled')
#创建输入框和按钮
input_box = ttk.Entry(root, width=50)
input_box.grid(row=0, column=0, padx=5, pady=5)
translate_button = ttk.Button(root, text="翻译", command=translate)
translate_button.grid(row=0, column=1, padx=5, pady=5)
#创建输出框
output_box = tk.Text(root, height=10, state='disabled')
output_box.grid(row=1, column=0, columnspan=2, padx=5, pady=5)
#运行主循环
root.mainloop()
```
这个程序中,我们使用了Google翻译的Python库`googletrans`来进行翻译。我们创建了一个窗口,其中包含一个输入框和一个按钮用于触发翻译操作,还有一个输出框用于显示翻译结果。当用户在输入框中输入文本并点击“翻译”按钮时,程序会调用翻译器对象对文本进行翻译,并将翻译结果显示在输出框中。
阅读全文