用40行python代码写一个桌面翻译器

版权声明:禁止转载至其它平台,转载至博客需带上此文链接。 https://blog.csdn.net/qq_41841569/article/details/86571583

这是我做出来的粗略版本,后面的UI设计就看大家的艺术细胞了

image

image

软件成果视图

我们进行制作软件所需要的模板库,首先要进行引用。

学习Python中有不明白推荐加入交流群
号:984632579
群里有志同道合的小伙伴,互帮互助,
群里有不错的视频学习教程和PDF!

json requests thinter import json

import requests
from tkinter import *
from tkinter import messagebox</pre>

接下来先为我们的软件起个好听的名字,以及进行位置固定

master = Tk() # 实例过程 master.title('ZZQ--翻译软件') # 标题命名 master.geometry('400x96+416+362') # 给软件固定位置和长宽。</pre>

然后需要应用到一点爬虫的知识,url是我们使用的翻译网址,我使用的是有道,你们也可以使用其他的,只需要将网址进行修改就可以换成自己想要的网址。

def fanyi():
url = "http://fanyi.youdao.com/translate?smartresult=dic&smartresult=rule" # 被爬虫网址
content = entey1.get() # 获取第一个框里面所输入的内容
print(content)
data = {
'i': content,
'doctype': 'json'
}
r = requests.post(url, data=data).content.decode()
ret = json.loads(r)
result = ret['translateResult'][0][0]['tgt']
res.set(result) # 显示结果</pre>

我们一共设置了两个框,第一个为我们输入想要进行翻译的内容,第二个框是用于输出答案的。

在这里我们可以进行框大小以及样式的设计了,这也是展现我们艺术细胞的重要战场。

第一行右边输入框 entey1 = Entry(master, fg='blue', font=('STKaiti', 16)) # 设置界面样式 entey1.grid(row=0, column=1) # 定位输入框位置

第二行右边输入框 res = StringVar()

entey2 = Entry(master, fg='blue', font=('GB2312', 16), textvariable=res) # 设置界面样式 entey2.grid(row=1, column=1) # 定位输入框位置 </pre>

最后是输出键以及退出键,输出键就是翻译键;而退出键就是退出窗口的键,相当于关闭窗口。

不设置后退键,后退键就交给你们去完善了,还挺希望你们进行完善和美化,我会很羡慕你们的技能和艺术细胞的。

button1 = Button(master, text='万能键', width=10, font=('STKaiti', 16), command=fanyi) # 设置界面样式 button1.grid(row=2, column=0, sticky=W) button1 = Button(master, text='拜拜', width=10, font=('STKaiti', 16), command=master.quit) # 设置界面样式 button1.grid(row=2, column=1, sticky=E)
</pre>

这是我的第一篇技术硬货,若是写的不好,还请多包涵,欢迎给我们提建议。

猜你喜欢

转载自blog.csdn.net/qq_41841569/article/details/86571583