python之wxPython应用实例


Posted in Python onSeptember 28, 2014

本文实例讲述了python之wxPython的使用方法,分享给大家供大家参考。具体方法如下:

先来看看效果,这里加载一张图片:

python之wxPython应用实例

代码如下:

#!/usr/bin/env python 
"""hello wxPython program""" 
 
import wx 
 
class Frame(wx.Frame): #wxPrame subclass 
  """Frame class that display a image""" 
  def __init__(self, image, parent=None, id=-1, 
         pos=wx.DefaultPosition, 
         title="Hello ,wxPython"):  #3 
  #create a Frame instance and display a image 
    temp = image.ConvertToBitmap() 
    size = temp.GetWidth(),temp.GetHeight() 
    wx.Frame.__init__(self,parent,id,title,pos,size) 
    self.bmp = wx.StaticBitmap(parent=self, bitmap=temp) 
    pass 
   
class App(wx.App): #5 wx.App subclass 
  """Application class""" 
   
  def OnInit(self): 
    image = wx.Image('wxPython.jpg',wx.BITMAP_TYPE_JPEG) 
    self.frame = Frame(image) 
     
    self.frame.Show(True) 
    self.SetTopWindow(self.frame) 
    return True 
   
def main(): 
  app = App() 
  app.MainLoop() 
   
if __name__ == "__main__": 
  main()

总结使用wxPython的4个步骤:

1. 导入wxPython包
2. 子类化应用程序类
3. 定义一个应用程序的初始化方法
4. 创建应用程序类(第2步中创建的子类的)的实例
5. 进入第4步中创建的这个应用程序类实例的主事件循环

注:wxPython.jpg就是这张阿甘同学的图片,要和程序放在同一目录下.

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python检查序列seq是否含有aset中项的方法
Jun 30 Python
详解常用查找数据结构及算法(Python实现)
Dec 09 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
记一次python 内存泄漏问题及解决过程
Nov 29 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
python操作kafka实践的示例代码
Jun 19 Python
python正则表达式匹配不包含某几个字符的字符串方法
Jul 23 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
Jun 23 Python
python给视频添加背景音乐并改变音量的具体方法
Jul 19 Python
Python多分支if语句的使用
Sep 03 Python
Python实现从url中提取域名的几种方法
Sep 26 #Python
Python实现的一个简单LRU cache
Sep 26 #Python
python网络编程实例简析
Sep 26 #Python
python的re模块应用实例
Sep 26 #Python
python实现自动登录人人网并访问最近来访者实例
Sep 26 #Python
编程语言Python的发展史
Sep 26 #Python
python人人网登录应用实例
Sep 26 #Python
You might like
PHPMyAdmin 快速配置方法
2009/05/11 PHP
PHP 快速排序算法详解
2014/11/10 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
javascript闭包的理解
2015/04/01 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
原生js实现简单的链式操作
2017/07/04 Javascript
Bootstrap滚动监听组件scrollspy.js使用方法详解
2017/07/20 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
高效使用Python字典的清单
2018/04/04 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
Python:二维列表下标互换方式(矩阵转置)
2019/12/02 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
《圆明园的毁灭》教学反思
2014/02/28 职场文书
商务英语广告词大全
2014/03/18 职场文书
诚信考试承诺书
2014/03/27 职场文书
岗位说明书范文
2014/05/07 职场文书
文明市民先进事迹
2014/05/15 职场文书
购房委托书
2014/10/15 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
Windows server 2012搭建FTP服务器
2022/04/29 Servers