基于python3.6.7实现可视化GUI界面,实现UN-CH段落翻译功能
python环境搭建
安装本例是基于python3.x以上版本可顺利实现
1.官网下载python 点击此传送至下载网站**链接: link. **
2.选择python3.x以上版本下载即可(例子:选择Latest Python 3 Release - Python 3.8.3)
强大文本编译器Sublime text 3的下载安装
Sublime text3 是一个可适合多种语言编辑文本编辑器(免费),同时也是一个先进的代码编辑器:
- 下载地址:链接: link.
- 此链接详细说明了sublimetext3的用法及其特点
添加tkinter模块
- 打开cmd窗口 输入
pip install tkinter
- 等待安装完成后,在sublime text3编辑器里开始进行代码编辑,如下完整代码
import tkinter as tk #引入tkinter模块
from googletrans import Translator
# maked by Mountain_Zhou_only
# 设置Google翻译服务地址
translator = Translator(service_urls=[
'translate.google.cn'
])
window = tk.Tk()
window.title('整段翻译')
window.minsize(500,500)
#点击按钮后执行的函数
def changeString():
text_output.delete('1.0','end')
index=1;
string_input='';
#把输入到文本框里面的整段论文拼接起来
while True:
if text_input.get(str(index)+'.0',str(index)+'.end')==text_input.get('end'):
break;
else:
if string_input=='':
string_input=text_input.get(str(index)+'.0',str(index)+'.end')
else:
string_input =string_input+' '+text_input.get(str(index)+'.0',str(index)+'.end')
index=index+1;
#处理好之后调用googletrans翻译整段英文论文
string_output = translator.translate(string_input, dest='zh-CN')
text_output.insert("insert",string_output.text)
#创建文本输入框和按钮
text_input = tk.Text(window, width=100, height=24) #100的意思是100个平均字符的宽度,height设置为24行
text_output = tk.Text(window, width=100, height=24)
button = tk.Button(window,text="翻译",command=changeString,padx=32,pady=4,bd=4)
#把Text组件和按钮放在窗口上,然后让窗口打开,并处理在窗口内发生的所有事件;
text_input.pack()
text_output.pack()
button.pack()
window.mainloop()
- 代码编辑完成后使用快捷键 Ctrl+B(或工具(T)->立即编译(B))