一、开发前期准备

1. boa-constructor-0.6.1.bin.setup.exe

#一个wxWidges的集成开发环境,简单如Delphi,可以直接拖拽控件,并且和其他集成环境不一样, #它不与集成开发环境的MainLoop冲突,用pythonwin,pyScripter都会冲突,典型报错就是运行第二次 #程序的时候,直接导致集成开发环境的强制退出,因为MainLoop冲突了

2. wxPython2.8-win32-unicode-2.8.10.1-py26.exe

#wxPython库,提供了用C++写的windows组件库wx

3. py2exe-0.6.9.win32-py2.6.exe

#打包发布工具,将python写的windows程序或控制台程序直接打包成exe可执行文件,供用户使用

上述三个软件都是基于python2.6的,软件版本一定要配套,因为他们默认的安装路径和python版本有关系,否则会找不到相关库的存在。

二、开发

软件安装完以后,打开BOA,哇塞,拖控件真简单,而且属性啥的和Dephi差不多,你只要改改属性,代码会自动生成,它生成的控件很漂亮,记得以前用

C++6.0开发软件的时候,那个控件真丑,都需要我重新用控件库去绑定优化,现在不用了,BOA生成的控件,视觉效果相当好,开发软件速度相当快,再也

不用为了软件界面而写太多代码,也不用为了生成一个小程序而生成了很多的文件,python开发的程序,没有多余的文件,而且文件很小。

三、发布

很多人都想在自己的软件程序写好以后,发布给其他人使用,一方面不希望自己的代码泄露,一方面以此显出一点成就感,呵呵,可以使用py2exe将你的

windows程序打包发布了!当然,首先你得写个如下的setup.py文件:from distutils.core import setup

import py2exe

includes = ["encodings", "encodings.*"]

options = {"py2exe":

{ "compressed": 1,

"optimize": 2,

"includes": includes,

"bundle_files": 1

}

}

setup(

version = "0.1.0",

description = "windows program",

name = "winsetup",

options = options,

zipfile=None,

windows=[{"script": "myscript.py", "icon_resources": [(1, "PyCrust.ico")] }],

)

你可以在命令行下运行: python setup.py py2exe,那么你就会发现你的应用程序出现在dist文件夹里了,恭喜你,完成了windows应用程序的开发!

winpython使用教程-使用Python开发windows桌面程序【超简单】相关推荐

  1. 使用Python开发windows桌面程序

    使用Python开发windows桌面程序 一.开发前期准备 1. boa-constructor-0.6.1.bin.setup.exe #一个wxWidges的集成开发环境,简单如Delphi,可 ...

  2. python开发windows桌面程序,python开发windows桌面应用

    为什么用Python开发桌面应用程序 1)wxWidgets是一个比MFC优雅的库,TortoiseCVS用wxWidges而不用MFC,就是因为wxWidgets好用,而不是为了可以移植. 2)Py ...

  3. 使用Python开发windows桌面程序【超简单】

    一.开发前期准备 1. boa-constructor-0.6.1.bin.setup.exe 一个wxWidges的集成开发环境,简单如Delphi,可以直接拖拽控件,并且和其他集成环境不一样, # ...

  4. 使用python开发windows应用程序

    本人以前一直用的是C++,MFC,毕业到了公司以后,公司用python做流程,我顺便最近研究了一下用python开发windows应用程序的整个流程,大体如下: 一.开发前期准备 1.boa-cons ...

  5. html+js开发windows桌面程序的方案(miniblink)

    最近需要开发windows桌面程序,但由于界面复杂多变且项目周期较短,故放弃完全使用qt或mfc来开发,首先考虑了Electron,但发现其打包的程序实在太大超过了100M,偶然间发现某vpn软件使用 ...

  6. 面试Python开发的这道题超简单,我却搞砸了!

    题图 | Shutterstock / studiostoks 这道算法题明明超简单-- 上午10点,在T公司的会议室里,小R正在参加一场他准备了好几天的技术面试. 整体来说,他在这场面试中的表现还不 ...

  7. Python开发Windows桌面应用程序(一)PyCharm+PyQt5开发环境搭建

    前言 最近想开发一套Netty网关日志分析程序,用来分析设备的原始数据.因为网关是放在linux服务器上,之前查看日志是通过Xftp工具将日志下载到本地,然后找到对应的日志数据进行分析. 对于运维人员 ...

  8. C语言开发windows桌面程序,开发 windows 桌面软件,现在主流用什么技术?

    桌面软件还是得win32,工具只有两个选择vc和delphi,不建议用.net,存在部署问题. 还有大佬说 桌面还是老老实实C#吧,看需求选择WPF或者Winforms 或者干脆激进一点,直接上win ...

  9. java桌面版的怎么做_java - 怎么开发windows桌面程序?

    PHP中文网2017-04-18 10:18:097楼 桌面上使用类似XML布局的,现在有过气的DirectUI(C++),Qt的Qt Quick(C++),微软的过气的WPF和新推出的UWP(C#) ...

最新文章

  1. 消息队列rabitMq
  2. jedis连接sentinel示例程序
  3. java实现-两个栈实现一个队列和两个队列实现一个栈
  4. 1.1-1.5-vim编辑器
  5. P4770-[NOI2018]你的名字【SAM,线段树合并】
  6. Java基础学习总结(30)——Java 内存溢出问题总结
  7. OSG仿真案例(0)
  8. sis最新ip地址2020_2020 前端面试 | 第一波面试题总结
  9. 计算机桌面的图片要点开才可以看,在桌面上的图片文件都不显示具体图片了 只能打开这个图片才能看到是哪张图片 请问怎么处理?...
  10. 2.2 多线程:concurrent.futures实现线程池
  11. table表格自动换行
  12. FP7195大功率零压差全程无频闪调光DC-DC恒流芯片(兼容调光器:PWM调光,无极调光,0/1-10V调光)
  13. 了解RabbitMQ
  14. 基于PHP的旅游管理系统
  15. R语言参数自抽样法Bootstrap:估计MSE、经验功效、杰克刀Jackknife、非参数自抽样法可视化
  16. Android SQLite 数据库存储
  17. 实验室气体安全与环境监控系统
  18. Web 安全:PKI 扫盲
  19. 经销商网上订货系统流程小计,供货商订单下单软件
  20. Python使用ffmpeg批量去水印

热门文章

  1. Java生成固定长度的随机字符串(以大小写字母和数字)
  2. WPF DataGrid横向显示
  3. codeforces 383D
  4. ios - 使用@try、catch捕获异常:
  5. Java并发编程(十)设计线程安全的类
  6. propertychange 属性说明
  7. 在SQL Server中判断一个作业是否正在运行
  8. Redis3:持久化
  9. delegate,event, lambda,Func,Action以及Predicate
  10. Flash 组件定义(AS3)