from tkinter import *
from tkinter import ttk
from translate import Translator
import pyperclip
# 创建窗口
root = Tk()
root.title("翻译小程序-张骏")
root.geometry("400x300")
# 创建输入框和标签
label1 = Label(root, text="尽管输英文,我尽管翻译,快就完了:")
label1.pack()
input_box = Text(root, height=5)
input_box.pack()
label2 = Label(root, text="翻译结果,准不准是另外一回事了,哈哈哈:")
label2.pack()
output_box = Text(root, height=5, state=DISABLED)
output_box.pack()
# 翻译功能张骏
def translate_text():
# 获取输入框中的文本
text = input_box.get("1.0", END).strip()
# 翻译文本
translator = Translator(to_lang="zh") # 创建一个翻译器,翻译成中文
translation = translator.translate(text) # 将文本翻译成中文
# 在输出框中显示翻译结果
output_box.config(state=NORMAL) # 设置输出框为可编辑状态
output_box.delete("1.0", END) # 删除输出框中的文本
output_box.insert(END, translation) # 将翻译结果插入输出框
output_box.config(state=DISABLED) # 设置输出框为不可编辑状态
# 清除功能
def clear_text():
input_box.delete("1.0", END) # 删除输入框中的文本
output_box.config(state=NORMAL) # 设置输出框为可编辑状态
output_box.delete("1.0", END) # 删除输出框中的文本
output_box.config(state=DISABLED) # 设置输出框为不可编辑状态
# 复制功能
def copy_text():
pyperclip.copy(output_box.get("1.0", END)) # 将翻译结果复制到剪贴板中
# 创建按钮
translate_button = ttk.Button(root, text="点这翻译", command=translate_text)
translate_button.pack()
clear_button = ttk.Button(root, text="点此清除", command=clear_text)
clear_button.pack()
copy_button = ttk.Button(root, text="按这复制", command=copy_text)
copy_button.pack()
root.mainloop() # 进入消息循环,等待用户交互