Python翻译小程序源代码

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() # 进入消息循环,等待用户交互

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值