将图片文件嵌入到wxpython代码中的实现方法


Posted in Python onAugust 11, 2014

下面直接上代码留存,方便以后查阅复用。

# -*- coding: utf-8 -*- 
#作者:LeniyTsan
#时间:2014-07-17
 
import wx
from wx.lib.embeddedimage import PyEmbeddedImage
 
class MyFrame1 ( wx.Frame ):
  def __init__( self, parent ):
    wx.Frame.__init__ ( self, parent )
    self.SetBackgroundColour( wx.SystemSettings.GetColour( wx.SYS_COLOUR_3DLIGHT ) )
    bSizer1 = wx.BoxSizer( wx.VERTICAL )
    file = open('author.png', 'rb')
    b64 = file.read().encode('base64')
    file.close()
    bitmap = PyEmbeddedImage(b64).GetBitmap()
    self.m_bitmap1 = wx.StaticBitmap( self, wx.ID_ANY, bitmap )
    bSizer1.Add( self.m_bitmap1, 0, wx.ALL|wx.ALIGN_CENTER_HORIZONTAL, 5 )
    self.SetSizer( bSizer1 )
    self.Layout()
    bSizer1.Fit( self )
    self.Centre( wx.BOTH )
app = wx.App()
gui = MyFrame1(None)
gui.Show()
app.MainLoop()

重点部分是bitmap = PyEmbeddedImage(b64).GetBitmap()代码,其中b64是前面生成的图片的base64字符串,bitmap就是我们的图片对象,可以让wx.StaticBitmap调用。

程序运行的结果如下:

将图片文件嵌入到wxpython代码中的实现方法

Python 相关文章推荐
Python中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
Python中处理字符串的相关的len()方法的使用简介
May 19 Python
Python首次安装后运行报错(0xc000007b)的解决方法
Oct 18 Python
Python快速排序算法实例分析
Nov 29 Python
python代码过长的换行方法
Jul 19 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
Python使用selenium + headless chrome获取网页内容的方法示例
Oct 16 Python
Python解析json代码实例解析
Nov 25 Python
Python运行异常管理解决方案
Mar 09 Python
django项目中新增app的2种实现方法
Apr 01 Python
pandas 强制类型转换 df.astype实例
Apr 09 Python
python遍历路径破解表单的示例
Nov 21 Python
Python 执行字符串表达式函数(eval exec execfile)
Aug 11 #Python
Python def函数的定义、使用及参数传递实现代码
Aug 10 #Python
Python-基础-入门 简介
Aug 09 #Python
Python入门及进阶笔记 Python 内置函数小结
Aug 09 #Python
Python正则表达式的使用范例详解
Aug 08 #Python
python脚本实现统计日志文件中的ip访问次数代码分享
Aug 06 #Python
Python写的Socks5协议代理服务器
Aug 06 #Python
You might like
php生成xml简单实例代码
2009/12/16 PHP
深入分析php之面向对象
2013/05/15 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
PHP导入导出Excel代码
2015/07/07 PHP
PHP之预定义接口详解
2015/07/29 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
PHP实现验证码校验功能
2017/11/16 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
ES6中Math对象的部分扩展
2017/02/20 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
python读取注册表中值的方法
2013/04/08 Python
Python实现端口复用实例代码
2014/07/03 Python
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
python中upper是做什么用的
2020/07/20 Python
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
任命书范本大全
2014/06/06 职场文书
离职证明标准格式
2014/09/15 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
介绍信的写法
2015/01/31 职场文书
小学四年级班主任工作经验交流材料
2015/11/02 职场文书
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL