使用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创建临时文件夹的方法
Jul 06 Python
python开发之thread线程基础实例入门
Nov 11 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
Mar 30 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
Sep 04 Python
python将字符串以utf-8格式保存在txt文件中的方法
Oct 30 Python
python 在屏幕上逐字显示一行字的实例
Dec 24 Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
Python configparser模块应用过程解析
Aug 14 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 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下使用无限生命期Session的方法
2007/03/16 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
js一组验证函数
2008/12/20 Javascript
Javascript 强制类型转换函数
2009/05/17 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
2014 HTML5/CSS3热门动画特效TOP10
2014/12/07 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
基于JavaScript实现单例模式
2019/10/30 Javascript
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
python的即时标记项目练习笔记
2014/09/18 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
EM算法的python实现的方法步骤
2018/01/02 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
python中np是做什么的
2020/07/21 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
HTML5逐步分析实现拖放功能的方法
2020/09/30 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
后备干部考察材料
2014/02/12 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
婚礼迎宾词大全
2015/08/10 职场文书
Java并发编程之Executor接口的使用
2021/06/21 Java/Android