1.首先需要制造打包的gui界面 这里小编使用的是 wxFormBuilder

下载地址:链接:https://pan.baidu.com/s/1DOe7TA6ap07ZsjcH4qzBIQ 密码:23qu

2.将wxFormBuilder  中创建的py文件名称叫做basewin.py  在同级目录下 新建一个相同的 main_win.py文件

basewin.py

# -*- coding: utf-8 -*-###########################################################################
## Python code generated with wxFormBuilder (version Jun 17 2015)
## http://www.wxformbuilder.org/
##
## PLEASE DO "NOT" EDIT THIS FILE!
###########################################################################import wx
import wx.xrc###########################################################################
## Class BaseMainWind
###########################################################################def make():a="hello"make()class BaseMainWind(wx.Frame):def __init__(self, parent):wx.Frame.__init__(self, parent, id=wx.ID_ANY, title="在线翻译神器   作者..xiejiangpeng", pos=wx.DefaultPosition,size=wx.Size(500, 200), style=wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL)self.icon = wx.Icon('logo.ico', wx.BITMAP_TYPE_ICO)self.SetIcon(self.icon)self.SetSizeHintsSz(wx.Size(10, 10), wx.DefaultSize)bSizer2 = wx.BoxSizer(wx.VERTICAL)self.wxStaticText = wx.StaticText(self, wx.ID_ANY, u"请输入你需要翻译的单词:", wx.DefaultPosition, wx.DefaultSize, 0)self.wxStaticText.Wrap(-1)bSizer2.Add(self.wxStaticText, 0, wx.ALL, 5)self.text_main = wx.TextCtrl(self, wx.ID_ANY,wx.EmptyString, wx.DefaultPosition, wx.Size(500, 25),0)bSizer2.Add(self.text_main, 0, wx.ALL, 5)self.test_main2 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(500, 25),0)bSizer2.Add(self.test_main2, 0, wx.ALL, 5)self.button_main = wx.Button(self, wx.ID_ANY, u"点击此处进行翻译", wx.DefaultPosition, wx.Size(125,25), 0)bSizer2.Add(self.button_main, 0, wx.ALL, 5)self.SetSizer(bSizer2)self.Layout()self.Centre(wx.BOTH)# Connect Eventsself.button_main.Bind(wx.EVT_BUTTON, self.main_button_click)def __del__(self):pass# Virtual event handlers, overide them in your derived classdef main_button_click(self, event):event.Skip()#
# app = wx.App()
# Fanyi=BaseMainWind(None)
# Fanyi.Show()
# Fanyi.main_button_click(event=Fanyi.button_main.Bind(wx.EVT_BUTTON, Fanyi.main_button_click))
# app.MainLoop()

main_win.py

# -*- coding: UTF-8 -*-
import wx
import basewin
import sys
import chardet
import  hashlib
import  random
import requests
import  timeq=None
appid = "20180808000192593"
SecretKey = "9wOGlrFsKcjer4m0Pr9V"
salt = str(random.random())
q=Nonereload(sys)
sys.setdefaultencoding('utf-8')class MianWindow(basewin.BaseMainWind):# 首先,咱们从刚刚源文件中将主窗体继承下来.就是修改过name属性的主窗体咯。def init_main_window(self):self.text_main.SetValue("")def main_button_click(self, event):def SignMake(q):# 创建index字符串index = appid + q + salt + SecretKey# 对index进行md5加密Md5 = hashlib.md5()Md5.update(index)str = Md5.hexdigest()return strq=str(self.text_main.GetValue())if (q.strip()==""):self.test_main2.SetValue("请在第一个输入框输入您需要翻译的单词.....")else:BaiDuFanYi = {'q': q, 'from': 'auto', 'to': 'auto', 'appid': appid, 'salt': salt, 'sign': SignMake(q)}try:BaiDuFanYi = requests.get("http://api.fanyi.baidu.com/api/trans/vip/translate", params=BaiDuFanYi)try:self.test_main2.SetValue(BaiDuFanYi.json()["trans_result"][0]["dst"])except Exception:self.test_main2.SetValue(BaiDuFanYi.json()["error_msg"] + "错误码:" + BaiDuFanYi.json()["error_code"])except Exception as EX:self.test_main2.SetValue("请求失败...检查电脑网络通畅")if __name__ == '__main__':app = wx.App()main_win = MianWindow(None)main_win.init_main_window()main_win.Show()app.MainLoop()

3.文件代码写好之后 我们就可以使用Pyinstall进行打包  (文件同级目录)命令:pyinstaller main_win.py -p basewin.py --noconsole -i logo.ico

4.打包之后 就能看到此目录下出现这样的文件了

5.之后点击dist中的main_win.exe文件 然后就会出现软件程序如下

6.对软件进行程序检测

a.输入中文

b.输入英文

c.输入特殊字符

d.输入空格以及不输入任何东西直接点击翻译

e.断网检测

6.bat文件代码

@echo off
::设置程序或文件的完整路径(必选)
set Program=%~dp0/dist/main_win/main_win.exe
 
::设置快捷方式名称(必选)
set LnkName=在线翻译神器

::设置程序的工作路径,一般为程序主目录,此项若留空,脚本将自行分析路径(可选)
set WorkDir=

::设置快捷方式显示的说明(可选)
set Desc=用于日常翻译 本程序需要连接网络...

if not defined WorkDir call:GetWorkDir "%Program%"
(echo Set WshShell=CreateObject("WScript.Shell"^)
echo strDesKtop=WshShell.SpecialFolders("DesKtop"^)
echo Set oShellLink=WshShell.CreateShortcut(strDesKtop^&"\%LnkName%.lnk"^)
echo oShellLink.TargetPath="%Program%"
echo oShellLink.WorkingDirectory="%WorkDir%"
echo oShellLink.WindowStyle=1
echo oShellLink.Description="%Desc%"
echo oShellLink.Save)>makelnk.vbs
echo 桌面快捷方式创建成功!
makelnk.vbs
del /f /q makelnk.vbs
exit
goto :eof
:GetWorkDir
set WorkDir=%~dp1
set WorkDir=%WorkDir:~,-1%
goto :eof

好啦最后在分享一份软件给你们 百度云地址:链接:链接:https://pan.baidu.com/s/1qe_TKSYyfNoVuv_Dp8Zn-g 密码:3g0j

解压之后 点击创建快捷方式到桌面 在桌面打开应用即可使用

使用python创建一个windows桌面在线翻译小程序相关推荐

  1. 使用C++代码创建一个Windows桌面应用程序

    下面六星教育整理使用C++代码创建一个Windows桌面应用程序,供大家学习参考. WinMain函数 Windows应用程序的唯一程序入口. 函数原型 int WINAPI WinMain { HI ...

  2. python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...

    原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...

  3. python在线翻译小程序_Python爬虫学习之翻译小程序

    本次博客分享的内容为基于有道在线翻译实现一个实时翻译小程序,本次任务是参考小甲鱼的书<零基础入门学习Python>完成的,书中代码对于当前的有道词典并不适用,使用后无法实现翻译功能,在网上 ...

  4. python在线翻译小程序_Python3.6实现带有简单界面的有道翻译小程序

    Python3.6实现带有简单界面的有道翻译小程序 发布时间:2020-09-06 20:15:11 来源:脚本之家 阅读:104 本人使用的是Python3.6(32bit),在win10上运行的 ...

  5. 如何创建一个 Windows 桌面应用程序?

    工具:Visual Studio 2017 Community 在大学期间,不过学习 C/C++ 还是 Java,每次写的程序都是控制台黑框框,有时候想设计一个可视化的应用程序却不知从何下手,大学里面 ...

  6. python在线翻译小程序_几个Python小程序

    一.一个简单的下载程序 用过Curl后觉得它的下载功能很帅,命令行下的,就想用Python也来写一个命令行下的下载程序. 其实用Python实现下载文件的功能很简单,用urllib模块中的urlret ...

  7. 实战|轻松用 Python 开发一个简单有趣的聊天小程序

    前言 Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol). UDP 为应用程序提供了一种无需建立连接就可以发送封装的 I ...

  8. 用python写名字代码_用python编写一个批量修改文件名的小程序

    1.问题描述: 原有的视频文件按序排列,但是文件名没有对内容的说明,如下图所示: 原视频文件列表.jpg 想将其批量修改成如下文件名: 图2:要改成的文件名.jpg 最终想要的效果: ok.jpg 不 ...

  9. 一个让桌面下雪的小程序(并非屏幕保护)

    以前见到过一个有趣的小程序,叫snow,可以在桌面上下雪,学还可以在窗体边缘.图像边缘堆积,关键是并非屏幕保护,可以边下雪便运行其它程序. 我就用VB模仿了一个.先贴上效果图: 源代码 Private ...

最新文章

  1. 使用Xcode修改iOS项目工程名和路径名
  2. 给Ubuntu 开启 root 帐号并可 SSH 登录
  3. android webview开启html5支持
  4. python管理技巧_8个经典的Python列表技巧,让你数据处理更简单!
  5. spring mvc使用的一些注意事项
  6. g++默认参数_C ++默认参数| 查找输出程序| 套装2
  7. ieee期刊_机器人领域主要国际会议与期刊列表
  8. uploadify 火狐不兼容问题解决方案
  9. 为什么自由职业受追捧?
  10. 11 Vue学习 headtop
  11. java cobar_Cobar源码解析(二)
  12. JavaScript JQuery 交互式Web前端开发
  13. nvidia控制面板点了没反应win7_nvidia控制面板点击没反应 - 卡饭网
  14. 【电口模块专题】你不知道的电口模块冷知识
  15. 【踩坑】spconf.sty Latex样式模板的name包含下划线
  16. codeforces 1256f
  17. fluent p1模型_Fluent辐射传热模型理论以及相关设置(一)
  18. 工业相机的传感器靶面大小
  19. 有限差分法-一维波动方程及其Matlab程序实现
  20. ValueError: Dimensions of labels and X must be compatible

热门文章

  1. 设计意念的形成-如何产生灵感,创造形象
  2. 华为交换机access、trunk、hybrid口区别理解
  3. 网络基础之Wireshark抓包逐行含义
  4. 多核计算机是指有多个cpu,多核和多个CPU有什么区别?
  5. 预期功能安全(Safty Of The Intended Functionality,SOTIF)知识学习
  6. 贵金属白银实时走势图——解读要领
  7. 通达信目录文件结构及说明
  8. Java中的.obj和.what
  9. 气动调节阀的结构特点
  10. Java面向对象之构造器