电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python用tkinter實(shí)現(xiàn)一個(gè)gui的翻譯工具

瀏覽:4日期:2022-07-07 10:00:16

#!/usr/bin/env python# -*- coding: utf-8 -*-from tkinter import *import hashlibimport timeimport jsonimport requestsimport randomLOG_LINE_NUM = 0class MY_GUI(): def __init__(self,init_window_name): self.init_window_name = init_window_name self.headers = { ’User-Agent’: ’自己的User-Agent’, ’Referer’: ’http://fanyi.youdao.com/’, ’Cookie’: ’自己的Cookie’ } self.data = { ’i’: None, ’from’: ’AUTO’, ’to’: ’AUTO’, ’smartresult’: ’dict’, ’client’: ’fanyideskweb’, ’salt’: None, ’sign’: None, ’ts’: None, ’bv’: None, ’doctype’: ’json’, ’version’: ’2.1’, ’keyfrom’: ’fanyi.web’, ’action’: ’FY_BY_REALTlME’ } self.url = ’http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule’ #設(shè)置窗口 def set_init_window(self): self.init_window_name.title('翻譯工具_(dá)v1.0') #窗口名 #self.init_window_name.geometry(’320x160+10+10’) #290 160為窗口大小,+10 +10 定義窗口彈出時(shí)的默認(rèn)展示位置 self.init_window_name.geometry(’1068x681+10+10’) #self.init_window_name['bg'] = 'pink' #窗口背景色,其他背景色見:blog.csdn.net/chl0000/article/details/7657887 #self.init_window_name.attributes('-alpha',0.9) #虛化,值越小虛化程度越高 #標(biāo)簽 self.init_data_label = Label(self.init_window_name, text='待處理數(shù)據(jù)') self.init_data_label.grid(row=0, column=0) self.result_data_label = Label(self.init_window_name, text='輸出結(jié)果') self.result_data_label.grid(row=0, column=12) self.log_label = Label(self.init_window_name, text='日志') self.log_label.grid(row=12, column=0) #文本框 self.init_data_Text = Text(self.init_window_name, width=67, height=35) #原始數(shù)據(jù)錄入框 self.init_data_Text.grid(row=1, column=0, rowspan=10, columnspan=10) self.result_data_Text = Text(self.init_window_name, width=70, height=49) #處理結(jié)果展示 self.result_data_Text.grid(row=1, column=12, rowspan=15, columnspan=10) self.log_data_Text = Text(self.init_window_name, width=66, height=9) # 日志框 self.log_data_Text.grid(row=13, column=0, columnspan=10) #按鈕 self.str_trans_to_md5_button = Button(self.init_window_name, text='轉(zhuǎn)換', bg='lightblue', width=10,command=self.str_trans) # 調(diào)用內(nèi)部方法 加()為直接調(diào)用 self.str_trans_to_md5_button.grid(row=1, column=11) #功能函數(shù) def str_trans(self): word = self.init_data_Text.get(1.0,END).strip().replace('n','') #print('src ='http://www.hdgsjgj.cn/bcjs/,word) if word: try:ts = str(int(time.time() * 10000))salt = str(int(time.time() * 10000) + random.random() * 10 + 10)sign = ’fanyideskweb’ + word + salt + ’]BjuETDhU)zqSxf-=B#7m’sign = hashlib.md5(sign.encode(’utf-8’)).hexdigest()bv = ’5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36’bv = hashlib.md5(bv.encode(’utf-8’)).hexdigest()self.data[’i’] = wordself.data[’salt’] = saltself.data[’sign’] = signself.data[’ts’] = tsself.data[’bv’] = bvre = requests.post(self.url, headers=self.headers, data=self.data)jieguo = re.json()[’translateResult’][0][0].get(’tgt’)#print(jieguo)#輸出到界面self.result_data_Text.delete(1.0,END)self.result_data_Text.insert(1.0,jieguo)self.write_log_to_Text('INFO:翻譯 success') except:self.result_data_Text.delete(1.0,END)self.result_data_Text.insert(1.0,'翻譯失敗') else: self.write_log_to_Text('ERROR:str_trans failed') #獲取當(dāng)前時(shí)間 def get_current_time(self): current_time = time.strftime(’%Y-%m-%d %H:%M:%S’,time.localtime(time.time())) return current_time #日志動(dòng)態(tài)打印 def write_log_to_Text(self,logmsg): global LOG_LINE_NUM current_time = self.get_current_time() logmsg_in = str(current_time) +' ' + str(logmsg) + 'n' #換行 if LOG_LINE_NUM <= 7: self.log_data_Text.insert(END, logmsg_in) LOG_LINE_NUM = LOG_LINE_NUM + 1 else: self.log_data_Text.delete(1.0,2.0) self.log_data_Text.insert(END, logmsg_in)def gui_start(): init_window = Tk() #實(shí)例化出一個(gè)父窗口 ZMJ_PORTAL = MY_GUI(init_window) # 設(shè)置根窗口默認(rèn)屬性 ZMJ_PORTAL.set_init_window() init_window.mainloop() #父窗口進(jìn)入事件循環(huán),可以理解為保持窗口運(yùn)行,否則界面不展示gui_start()

運(yùn)行效果:

python用tkinter實(shí)現(xiàn)一個(gè)gui的翻譯工具

自己可以用pyinstaller 打包成 exe隨時(shí)可以用。

python用tkinter實(shí)現(xiàn)一個(gè)gui的翻譯工具

省去了再打開網(wǎng)頁(yè)去搜 索翻譯網(wǎng)頁(yè),下載翻譯軟件。

以上就是python用tkinter實(shí)現(xiàn)一個(gè)gui的翻譯工具的詳細(xì)內(nèi)容,更多關(guān)于python 翻譯工具的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: Win10系统下载_32位/64位系统/专业版/纯净版下载 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | 合肥白癜风医院_合肥治疗白癜风医院_合肥看白癜风医院哪家好_合肥华研白癜风医院 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 钢结构厂房造价_钢结构厂房预算_轻钢结构厂房_山东三维钢结构公司 | 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 泵阀展|阀门展|水泵展|流体机械展 -2025上海国际泵管阀展览会flowtech china | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 防爆大气采样器-防爆粉尘采样器-金属粉尘及其化合物采样器-首页|盐城银河科技有限公司 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 | 发电机价格|发电机组价格|柴油发电机价格|柴油发电机组价格网 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 警方提醒:赣州约炮论坛真的安全吗?2025年新手必看的网络交友防坑指南 | 空气弹簧|橡胶气囊|橡胶空气弹簧-上海松夏减震器有限公司 | 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 一航网络-软件测评官网 | 番茄畅听邀请码怎么输入 - Dianw8.com | 筒瓦厂家-仿古瓦-寺庙-古建琉璃瓦-宜兴市古典园林建筑陶瓷厂有限公司 | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 安规电容|薄膜电容|陶瓷电容|智旭JEC安规电容厂家 | 传爱自考网_传爱自学考试网 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 灰板纸、灰底白、硬纸板等纸品生产商-金泊纸业 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 |