使用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写的ARP攻击代码实例
Jun 04 Python
pycharm 使用心得(二)设置字体大小
Jun 05 Python
Python OS模块常用函数说明
May 23 Python
python下载图片实现方法(超简单)
Jul 21 Python
Python闭包之返回函数的函数用法示例
Jan 27 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
Feb 07 Python
pandas重新生成索引的方法
Nov 06 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
django admin后台添加导出excel功能示例代码
May 15 Python
pytorch 输出中间层特征的实例
Aug 17 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
Oct 18 Python
在python中list作函数形参,防止被实参修改的实现方法
Jun 05 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生成静态页
2006/11/25 PHP
PHP防注入安全代码
2008/04/09 PHP
php根据年月获取季度的方法
2014/03/31 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
win10下tensorflow和matplotlib安装教程
2018/09/19 Python
Python3多线程基础知识点
2019/02/19 Python
Python如何使用字符打印照片
2020/01/03 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
python如何求100以内的素数
2020/05/27 Python
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
医科学校毕业生自荐信
2013/11/09 职场文书
财务会计实习报告体会
2013/12/20 职场文书
大学校园活动策划书
2014/02/04 职场文书
华山导游词
2015/02/03 职场文书