使用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实现问号表达式(?)的方法
Nov 27 Python
PHP魔术方法__ISSET、__UNSET使用实例
Nov 25 Python
Python的Flask框架中实现分页功能的教程
Apr 20 Python
在Python中操作字典之fromkeys()方法的使用
May 21 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
python3.6.3转化为win-exe文件发布的方法
Oct 31 Python
详解Python3之数据指纹MD5校验与对比
Jun 11 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
Nov 29 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
Python flask框架如何显示图像到web页面
Jun 03 Python
Python可以用来做什么
Nov 23 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
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
js+css实现有立体感的按钮式文字竖排菜单效果
2015/09/01 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
Node.js的环境安装配置(使用nvm方式)
2016/10/11 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
Python工厂函数用法实例分析
2018/05/14 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
2018/06/11 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
python怎么删除缓存文件
2020/07/19 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
善意的谎言事例
2014/02/15 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
2014年建筑工作总结
2014/11/26 职场文书
就业推荐表院系意见
2015/06/05 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
pytorch实现手写数字图片识别
2021/05/20 Python
一篇文章带你复习java知识点
2021/06/28 Java/Android
Golang的继承模拟实例
2021/06/30 Golang