吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 828|回复: 11
收起左侧

[Python 原创] [python+tkinter]新手写的一个中英翻译

[复制链接]
machuhai 发表于 2024-8-2 03:14
来分享一下我的一些学习记录
[Python] 纯文本查看 复制代码
import tkinter as tk
import requests
from tkinter import Menu,messagebox


class GUI:

    def __init__(self):
        self.root = tk.Tk()
        self.root.title('中英翻译v0.1')
        self.root.geometry("350x160+1100+150")
        # 创建主菜单实例
        self.root.resizable(False, False)  # 禁止最大化
        self.menubar = Menu(self.root)
        # 显示菜单,将root根窗口的主菜单设置为menu
        self.root.config(menu=self.menubar)
        self.interface()


    def interface(self):
        """"界面编写位置"""

        self.lab1 = tk.Label(self.root, text="输入:", font=("黑体", 12, "bold"))
        self.lab1.place(x=5, y=3)

        self.lab2 = tk.Label(self.root, text="结果:", font=("黑体", 12, "bold"))
        self.lab2.place(x=200, y=3)

        self.lab3 = tk.Label(self.root, text="----->", )
        self.lab3.place(x=155, y=45)

        self.lab4 = tk.Label(self.root, text="<-----", )
        self.lab4.place(x=155, y=125)

        self.Button0 = tk.Button(self.root, text="翻译", command=self.fanyi)
        self.Button0.place(x=158, y=65,relwidth=0.1, relheight=0.35)

        self.w1 = tk.Text(self.root, width=20, height=10)
        self.w1.place(x=5, y=30)

        self.w2 = tk.Text(self.root, width=20, height=10)
        self.w2.place(x=200, y=30)



    def fanyi(self):
        zh = 'zh'
        en = 'en'
        if self.w1.get('1.0', 'end-1c') == '':
            messagebox.showinfo("内容", "翻译内容不能为空!")
        else:
            for c in self.w1.get('1.0', 'end-1c'):
                if ('\u4e00' <= c <= '\u9fa5'):#判断是否为中文
                    zh = 'en'
                    en = 'zh'
            try:
                url = "https://fy.httpcn.com/bdaify/?s1=%s&t1=%s&q=%s" % (en, zh, self.w1.get('1.0', 'end-1c'))
                headers = {
                    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36'
                }
                fanhui = requests.get(url, headers=headers, timeout=30)
                jieguo = fanhui.json()
                self.w2.delete(1.0, tk.END)
                self.w2.insert("insert", jieguo['result']['trans_result'][0]['dst'])
            except:
                self.w2.insert("insert", 'error')



if __name__ == '__main__':
    a = GUI()
    a.root.mainloop()
微信截图_20240802025757.png

免费评分

参与人数 2吾爱币 +8 热心值 +1 收起 理由
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
cyhlnj + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

tutu2 发表于 2024-8-2 13:43
很好  下一步就是抓包、爬虫了  加油
zhtony 发表于 2024-8-2 16:46
界面用pyqt和qt设计师编更方便一点(作品本身也很好)
gble119 发表于 2024-8-2 21:07
 楼主| machuhai 发表于 2024-8-2 22:32
lyf5515 发表于 2024-8-2 22:11
这个功能可以,能翻译整行吗?

整段都可以
amansbj 发表于 2024-8-3 10:48
请问支持专业术语么?  比如文献    医学   欧标协议等等
iamgod 发表于 2024-8-3 16:26
可以langchain实现,也很简单
ilvwapj0 发表于 2024-8-4 08:38
不错。
又知道了一个免费翻译网站
M920 发表于 2024-8-4 23:30
虽然看的不是很懂,还是受益学习了,感谢分享,大佬
IT_Yl 发表于 2024-8-14 18:07
加油,我画的ui很难看
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 16:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表