使用Python开发windows GUI程序入门实例


Posted in Python onOctober 23, 2014

今天终于可以用wxPython开发GUI程序了,非常高兴。把其中的一些注意点写下来以供参考。在windows XP平台下,首先需要做以下环境的配置:

1. 首先是安装python ,安装完之后将python/bin所在目录添加到path中。
2. 安装wxPython, 此时要注意wxPython的版本要与前面python的版本一致。
3. 安装py2exe, 这是windows平台下一个非常好的python程序发布工具,可以将python程序编译成exe而脱离python环境执行。做完上面的安装后,我们就可以来测试一下了

wxPython demo 代码:

#wxDemo.py
import wx
class App(wx.App): 

   def OnInit(self): 

      frame = wx.Frame(parent=None, title='Bare') 

      frame.Show() 

      return True
app = App() 

app.MainLoop()

编写py2exe用的编译代码:

#setup.py 

from distutils.core import setup 

import py2exe
setup(windows=["wxDemo.py"])

注意,上面代码中 setup(windows=["wxDemo.py"])要正确引用你的Python程序,[]之中为你要编译的python程序文件,由于是带窗口的,所以用了windows属性.

下面来编译:

在命令行执行python setup.py py2exe, 当编译完成后,会有一个dist文件夹,里面有一个wxDemo.exe,这就是编译后的exe,在发布时,需要将这个文件夹下面的library.zip,dll和wxDemo.exe放到同一个目录下,否则程序不能执行。现在,双击wxDemo.exe,你就会看到一个窗口了:)

Python 相关文章推荐
python 生成目录树及显示文件大小的代码
Jul 23 Python
Python中字符串对齐方法介绍
May 21 Python
python实现list元素按关键字相加减的方法示例
Jun 09 Python
python matplotlib画图实例代码分享
Dec 27 Python
python分治法求二维数组局部峰值方法
Apr 03 Python
python根据多个文件名批量查找文件
Aug 13 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
详解python播放音频的三种方法
Sep 23 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
pytorch 带batch的tensor类型图像显示操作
May 20 Python
手动实现把python项目发布为exe可执行程序过程分享
Oct 23 #Python
python文件操作整理汇总
Oct 21 #Python
Python中input和raw_input的一点区别
Oct 21 #Python
Python中if __name__ == "__main__"详细解释
Oct 21 #Python
Python创建文件和追加文件内容实例
Oct 21 #Python
python3生成随机数实例
Oct 20 #Python
Python入门篇之面向对象
Oct 20 #Python
You might like
PHP与SQL注入攻击[二]
2007/04/17 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
yii操作cookie实例简介
2014/07/09 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
日期 时间js控件
2009/05/07 Javascript
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
2020/05/10 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
pyshp创建shp点文件的方法
2018/12/31 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
linux面试题参考答案(4)
2014/09/21 面试题
青年志愿者先进事迹
2014/05/06 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
购房协议书范本
2014/10/02 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
解除处分决定书
2015/06/25 职场文书
比较node.js和Deno
2021/04/27 Javascript
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang