<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
基於PySimpleGUI開發桌面GUI→獲取鍵盤輸入→接入谷歌翻譯API→爬蟲獲取翻譯結果【其中涉及到正規表示式匹配翻譯結果輸出翻譯結果口翻譯完成。
建立圖形化使用者介面(GUI)可能很困難,有許多不同的PythonGUI工具包可供選擇。最常提到的前三名是 Tkinter,wxPython和PyQt .但是PySimpleGUI的較新工具包,其目的是使建立GUI更加容易。
廢話不能多,上分析!
可能有點兒多,但是下面的每一個包都必須用pip安裝:
from optparse import Values import re import html from tkinter import font from urllib import parse import requests import PySimpleGUI as sg
該處使用的ur網路請求的資料,這裡用到了字串格式化方法需要用到三個引數:
text—需要翻譯的內容、to_language—日標語音型別、text_Language—當前話言型別。
url = 'http://translate.google.cn/m?q=%s&tl=%s&sl=%s'
def translate(text, to_language="en", text_language="auto"): text = parse.quote(text) urll = url % (text, to_language ,text_language) response = requests.get(urll) data = response.text expr = r'(?s)class = "(?:t0|result-container)">(.*?)<' result = re.findall(expr, data) print (result) if (len(result) == 0): return "" return html.unescape(result[0])
g.theme('bluepurple') font = {"fangsong", 12} menu = [["Help", ["About", "Item", "Author"]]] value = ['漢語', '英語', '日語', '法語', '俄語', '自動'] var = ['zh', 'en', 'ja', 'fr', 'ru', 'auto'] dic = dict(zip(value, var)) layout = [[sg.Menu(menu, tearoff = False)], [sg.Text(text='Input', size=(26, 1)), sg.Text(text='將', size=(2, 1), justification='center'), sg.Combo(values=value, key='from', size=(10, 1)), sg.Text(text='翻譯為', size=(5, 1), justification='center'), sg.Combo(values=value, key='to', size=(10, 1))], [sg.Multiline(key='-IN-', size=(60, 0), font=font)], [sg.Text(text='Output', size=(30, 1))], [sg.Multiline(key="-OUT-", size=(60, 8), font=font)], [sg.Text(text='', size=(36, 1)), sg.Button("翻譯", size=(6, 1)), sg.Button("清除", size=(6, 1)), sg.Button("退出", size=(6, 1))] ] window = sg.Window("自制桌面翻譯器", layout, icon="CT.ico") while True: event, value = window.read() if event in (None, "退出"): break if event == "翻譯": if Values["to"] == '' or Values["from"] == '': sg.Popup("請嘗試選擇語言型別後嘗試,謝謝!") else: tar = translate(Values["-IN-"], dic[Values["to"]], dic[Values["from"]]) window["-OUT-"].Update(tar) if event == "清除": window["-IN-"].Update("") window["-OUT-"].Update("") if event == "About": sg.Popup("使用方法:", "'翻譯'確認輸入,並輸出翻譯結果" "'清除'清除已有輸入,清空翻譯結果", "'退出'取消,並退出App", title='', font=font, auto_close=1) if event == "Item": sg.Popup("翻譯型別:", "'輸入型別'輸入的語言型別", "'輸出型別',輸出語言型別", title='', font=font, auto_close=1) if event == "Author": sg.Popup("作者簡介:", "姓名:劉鎮鳴", "微信/電話:17734258540", "E-mail:2124619132@qq.com", title='', font=font, auto_close=1) window.close()
Github開源地址:https://github.com/ProgramApeInn/PySimpleGUI-Root-App
到此這篇關於Python利用PySimpleGUI實現自制桌面翻譯神器的文章就介紹到這了,更多相關Python PySimpleGUI桌面翻譯內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45