使用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 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
深入解析Python中的WSGI接口
May 11 Python
浅谈Python中copy()方法的使用
May 21 Python
python使用win32com库播放mp3文件的方法
May 30 Python
巧用python和libnmapd,提取Nmap扫描结果
Aug 23 Python
Python 爬虫多线程详解及实例代码
Oct 08 Python
Python3 中文文件读写方法
Jan 23 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
Keras自定义IOU方式
Jun 10 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 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
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
2016/09/11 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
制作特殊字的脚本
2006/06/26 Javascript
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
node.js中Socket.IO的进阶使用技巧
2014/11/04 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
python模块restful使用方法实例
2013/12/10 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
使用 Supervisor 监控 Python3 进程方式
2019/12/05 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
Laravel中Kafka的使用详解
2021/03/24 PHP
如何客观的进行自我评价
2013/12/17 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
中国梦读书活动总结
2014/07/10 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
《模拟人生4》推出新补丁 “婚礼奇缘”DLC终于得到修复
2022/04/03 其他游戏