zoukankan      html  css  js  c++  java
  • 我用40行python代码写一个桌面翻译器,很nice

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

    我们进行制作软件所需要的模板库,首先要进行引用。
    另外大家要注意:不管你是为了Python就业还是兴趣爱好,记住:项目开发经验永远是核心,如果你没有2020最新python入门到高级实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,里面很多新python教程项目,还可以跟老司机交流讨教!

    # json requests thinter import json
    
    import requests
    from tkinter import *
    from tkinter import messagebox

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

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

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

    def fanyi():
    url = "[http://fanyi.youdao.com/translate?smartresult=dic&smartresult=rule](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) # 显示结果

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

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

    # 第一行右边输入框 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) # 定位输入框位置 

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

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

    button1 = Button(master, text='万能键', width=10, font=('STKaiti'

    最后要注意:不管你是为了Python就业还是兴趣爱好,记住:项目开发经验永远是核心,如果你没有2020最新python入门到高级实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,里面很多新python教程项目,还可以跟老司机交流讨教!
    本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

  • 相关阅读:
    指针和引用的区别
    c++空指针 和 野指针
    strcpy源码实现方式
    函数的分文件编写
    哈夫曼编码实现
    错误:The selected wizard could not be started Plug-in com.genuitec.eclipse.j2ee.ui was unable to load class com.genuitec.eclipse.j2ee.ui.wizard.WebProjectWizard
    sql server,mysql 和navicat for mysql的区别
    MySQL 5.7
    sql server 2017
    Download
  • 原文地址:https://www.cnblogs.com/chengxuyuanaa/p/12856010.html
Copyright © 2011-2022 走看看