使用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按照多个字符对字符串进行分割的方法
Mar 17 Python
Python Queue模块详细介绍及实例
Dec 27 Python
python自定义异常实例详解
Jul 11 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 Python
查看django执行的sql语句及消耗时间的两种方法
May 29 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
Dec 20 Python
Python网络爬虫之爬取微博热搜
Apr 18 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
Numpy 中的矩阵求逆实例
Aug 26 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
Jan 06 Python
python实现自动清理文件夹旧文件
May 10 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用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
最新最全PHP生成制作验证码代码详解(推荐)
2016/06/12 PHP
jquery 查找新建元素代码
2010/07/06 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
jQuery控制Div拖拽效果完整实例分析
2015/04/15 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
2017/03/15 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
Python开发虚拟环境使用virtualenvwrapper的搭建步骤教程图解
2018/09/19 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
Python3 中作为一等对象的函数解析
2019/12/11 Python
Python基于execjs运行js过程解析
2020/11/27 Python
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
法国在线药房:Shop Pharmacie
2019/11/26 全球购物
自荐书4要点
2014/01/25 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
2014年节能工作总结
2014/12/18 职场文书
期末个人总结范文
2015/02/13 职场文书
单方投资意向书
2015/05/11 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS