依赖于Google翻译库(需要良好上网环境):
CMD安装依赖:pip install googletrans==4.0.0-rc1
具体代码:
import tkinter as tk
from tkinter import messagebox
from googletrans import Translator
def translate_text():
user_input = text_input.get("1.0", tk.END).strip()
if not user_input:
messagebox.showwarning("输入错误", "请输入一些文字")
return
try:
# 自动检测源语言并翻译成英文
detection = translator.detect(user_input)
src_lang = 网页链接 translated_to_english = translator.translate(user_input, src=src_lang, dest='en').text
# 翻译回源语言
translated_back_to_src = translator.translate(translated_to_english, src='en', dest=src_lang).text
# 显示结果
english_output.delete("1.0", tk.END)
english_output.insert(tk.END, translated_to_english)
chinese_output.delete("1.0", tk.END)
chinese_output.insert(tk.END, translated_back_to_src)
except Exception as e:
messagebox.showerror("翻译错误", f"翻译过程中出现错误: {e}")
# 初始化翻译器
translator = Translator()
# 创建主窗口
root = tk.Tk()
root.title("文本翻译器")
root.attributes("-topmost", True) # 窗口置顶
# 创建输入框和标签
input_label = tk.Label(root, text="请输入要翻译的文字:")
input_label.pack()
text_input = tk.Text(root, height=10, width=50)
text_input.pack()
# 创建翻译按钮
translate_button = tk.Button(root, text="翻译", command=translate_text)
translate_button.pack()
# 创建输出框和标签(英文)
english_label = tk.Label(root, text="翻译成英文:")
english_label.pack()
english_output = tk.Text(root, height=10, width=50)
english_output.pack()
# 创建输出框和标签(源语言)
chinese_label = tk.Label(root, text="翻译回源语言:")
chinese_label.pack()
chinese_output = tk.Text(root, height=10, width=50)
chinese_output.pack()
# 运行主循环
root.mainloop()
CMD安装依赖:pip install googletrans==4.0.0-rc1
具体代码:
import tkinter as tk
from tkinter import messagebox
from googletrans import Translator
def translate_text():
user_input = text_input.get("1.0", tk.END).strip()
if not user_input:
messagebox.showwarning("输入错误", "请输入一些文字")
return
try:
# 自动检测源语言并翻译成英文
detection = translator.detect(user_input)
src_lang = 网页链接 translated_to_english = translator.translate(user_input, src=src_lang, dest='en').text
# 翻译回源语言
translated_back_to_src = translator.translate(translated_to_english, src='en', dest=src_lang).text
# 显示结果
english_output.delete("1.0", tk.END)
english_output.insert(tk.END, translated_to_english)
chinese_output.delete("1.0", tk.END)
chinese_output.insert(tk.END, translated_back_to_src)
except Exception as e:
messagebox.showerror("翻译错误", f"翻译过程中出现错误: {e}")
# 初始化翻译器
translator = Translator()
# 创建主窗口
root = tk.Tk()
root.title("文本翻译器")
root.attributes("-topmost", True) # 窗口置顶
# 创建输入框和标签
input_label = tk.Label(root, text="请输入要翻译的文字:")
input_label.pack()
text_input = tk.Text(root, height=10, width=50)
text_input.pack()
# 创建翻译按钮
translate_button = tk.Button(root, text="翻译", command=translate_text)
translate_button.pack()
# 创建输出框和标签(英文)
english_label = tk.Label(root, text="翻译成英文:")
english_label.pack()
english_output = tk.Text(root, height=10, width=50)
english_output.pack()
# 创建输出框和标签(源语言)
chinese_label = tk.Label(root, text="翻译回源语言:")
chinese_label.pack()
chinese_output = tk.Text(root, height=10, width=50)
chinese_output.pack()
# 运行主循环
root.mainloop()