怎样将英译中的机器翻译函数封装起来,并将tk文本框的输入做为函数的输入,并将函数的输出再返回tk输出框进行输出
时间: 2023-11-27 11:53:28 浏览: 76
可以使用Python的tkinter库来实现这个功能。下面是一个示例代码:
```python
import tkinter as tk
from googletrans import Translator
# 创建窗口
root = tk.Tk()
# 创建输入框和输出框
input_box = tk.Entry(root, width=50)
output_box = tk.Text(root, width=50, height=10)
# 创建翻译函数
def translate():
# 获取输入框中的文本
text = input_box.get()
# 创建翻译器对象
translator = Translator()
# 将文本翻译成中文
result = translator.translate(text, src='en', dest='zh-cn').text
# 将翻译结果输出到输出框中
output_box.insert(tk.END, result)
# 创建翻译按钮
translate_button = tk.Button(root, text='翻译', command=translate)
# 将输入框、输出框和按钮添加到窗口中
input_box.pack()
output_box.pack()
translate_button.pack()
# 运行窗口
root.mainloop()
```
在这个示例代码中,我们使用了Google Translate API来实现英语到中文的翻译。首先创建了一个窗口,然后创建了一个输入框、一个输出框和一个翻译按钮。当用户点击翻译按钮时,程序会从输入框中获取文本,然后使用Google Translate API来将英语文本翻译成中文,并将翻译结果显示在输出框中。
阅读全文