将图片文件嵌入到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 调用DLL操作抄表机
Jan 12 Python
python使用点操作符访问字典(dict)数据的方法
Mar 16 Python
python中global用法实例分析
Apr 30 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
解决python报错MemoryError的问题
Jun 26 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
Jan 29 Python
python语言元素知识点详解
May 15 Python
200行python代码实现2048游戏
Jul 17 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
Jun 01 Python
python requests库的使用
Jan 06 Python
如何用python绘制雷达图
Apr 24 Python
Python Django搭建文件下载服务器的实现
May 10 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模板技术原理【一】
2008/01/10 PHP
php mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
PHP及Zend Engine的线程安全模型分析
2011/11/10 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
validator验证控件使用代码
2010/11/23 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
cocos2dx骨骼动画Armature源码剖析(一)
2015/09/08 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
Python中的pprint折腾记
2015/01/21 Python
简洁的十分钟Python入门教程
2015/04/03 Python
Python图算法实例分析
2016/08/13 Python
python实现微信自动回复功能
2018/04/11 Python
python实现大文件分割与合并
2019/07/22 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Django配置跨域并开发测试接口
2020/11/04 Python
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
北京SQL新华信咨询
2016/09/30 面试题
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
少年闰土教学反思
2014/02/22 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
城管综合整治方案
2014/05/01 职场文书
初中语文教学研修日志
2015/11/13 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis