使用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之复习if语句
Oct 02 Python
python实现从ftp服务器下载文件的方法
Apr 30 Python
基于Python实现的ID3决策树功能示例
Jan 02 Python
Python玩转Excel的读写改实例
Feb 22 Python
详解python中list的使用
Mar 15 Python
Django实现文件上传和下载功能
Oct 06 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
Jan 19 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
Feb 20 Python
python tkinter之顶层菜单、弹出菜单实例
Mar 04 Python
python操作微信自动发消息的实现(微信聊天机器人)
Jul 14 Python
详解Python中的编码问题(encoding与decode、str与bytes)
Sep 30 Python
Python语言中的数据类型-序列
Feb 24 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 foreach 使用&(与运算符)引用赋值要注意的问题
2010/02/16 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
js 事件小结 表格区别
2007/08/13 Javascript
javascript Math.random()随机数函数
2009/11/04 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
Python列表list排列组合操作示例
2018/12/18 Python
Python笔试面试题小结
2019/09/07 Python
基于Pytorch SSD模型分析
2020/02/18 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
什么是类的返射机制
2016/02/06 面试题
客服服务心得体会
2013/12/30 职场文书
无故旷工检讨书
2014/01/26 职场文书
病媒生物防治方案
2014/05/13 职场文书
关于旅游的活动方案
2014/08/15 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技