使用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中assert用法实例分析
Apr 30 Python
Java分治归并排序算法实例详解
Dec 12 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
Dec 20 Python
python ipset管理 增删白名单的方法
Jan 14 Python
python把1变成01的步骤总结
Feb 27 Python
Python人脸识别第三方库face_recognition接口说明文档
May 03 Python
python有序查找算法 二分法实例解析
Feb 18 Python
Python如何基于Tesseract实现识别文字功能
Jun 05 Python
如何使用python写截屏小工具
Sep 29 Python
Python利用matplotlib绘制折线图的新手教程
Nov 05 Python
Django URL参数Template反向解析
Nov 24 Python
python 使用openpyxl读取excel数据
Feb 18 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数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
自动更新作用
2006/10/08 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
Javascript之String对象详解
2016/06/08 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
Vue下的国际化处理方法
2017/12/18 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
在centos7中分布式部署pyspider
2017/05/03 Python
Python AES加密模块用法分析
2017/05/22 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
python实现图片筛选程序
2018/10/24 Python
TensorFlow内存管理bfc算法实例
2020/02/03 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
教书育人演讲稿
2014/09/11 职场文书
放假通知
2015/04/14 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技