使用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 set集合类型操作总结
Nov 07 Python
Python中的random()方法的使用介绍
May 15 Python
Python通过90行代码搭建一个音乐搜索工具
Jul 29 Python
详解Python字符串对象的实现
Dec 24 Python
Python简单格式化时间的方法【strftime函数】
Sep 18 Python
Python实现针对含中文字符串的截取功能示例
Sep 22 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
Sep 25 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
python得到一个excel的全部sheet标签值方法
Dec 10 Python
Python使用pymongo库操作MongoDB数据库的方法实例
Feb 22 Python
PyTorch实现更新部分网络,其他不更新
Dec 31 Python
解决numpy矩阵相减出现的负值自动转正值的问题
Jun 03 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
Oracle 常见问题解答
2006/10/09 PHP
php权重计算方法代码分享
2014/01/09 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
javascript 命名规则 变量命名规则
2010/02/25 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
详解JS函数防抖
2020/06/05 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
python实现跨文件全局变量的方法
2014/07/07 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
python实现log日志的示例代码
2018/04/28 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
python 实现百度网盘非会员上传超过500个文件的方法
2021/01/07 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
公证书格式
2015/01/23 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
SQL基础的查询语句
2021/11/11 MySQL