使用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 相关文章推荐
PHP webshell检查工具 python实现代码
Sep 15 Python
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
Apr 08 Python
Django1.7+python 2.78+pycharm配置mysql数据库教程
Nov 18 Python
两个使用Python脚本操作文件的小示例分享
Aug 27 Python
Python的语言类型(详解)
Jun 24 Python
速记Python布尔值
Nov 09 Python
详解Python如何生成词云的方法
Jun 01 Python
使用Python写一个量化股票提醒系统
Aug 22 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
python3爬虫学习之数据存储txt的案例详解
Apr 24 Python
python实现本地批量ping多个IP的方法示例
Aug 07 Python
Django实现auth模块下的登录注册与注销功能
Oct 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
谏山创故乡大分县日田市水坝将设立《进击的巨人》立艾伦、三笠以及阿尔敏的铜像!
2020/03/06 日漫
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
Netbeans 8.2与PHP相关的新特性介绍
2016/10/08 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
javascript 二维数组的实现与应用
2010/03/16 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
利用Vue.js框架实现火车票查询系统(附源码)
2017/02/27 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
JS实现前端缓存的方法
2017/09/21 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
Python的Tornado框架异步编程入门实例
2015/04/24 Python
详解python进行mp3格式判断
2016/12/23 Python
python处理csv中的空值方法
2018/06/22 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
python如何保存文本文件
2020/06/07 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
python re模块常见用法例举
2021/03/01 Python
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
顶岗实习接收函
2014/01/09 职场文书
商务考察邀请函范文
2014/01/21 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
小学同学聚会感言
2015/07/30 职场文书