将图片文件嵌入到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 相关文章推荐
wxPython中文教程入门实例
Jun 09 Python
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
python执行使用shell命令方法分享
Nov 08 Python
python中set()函数简介及实例解析
Jan 09 Python
opencv python 2D直方图的示例代码
Jul 20 Python
pyqt5中QThread在使用时出现重复emit的实例
Jun 21 Python
python pandas生成时间列表
Jun 29 Python
tensorflow2.0的函数签名与图结构(推荐)
Apr 28 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
一文读懂Python 枚举
Aug 25 Python
TensorFlow低版本代码自动升级为1.0版本
Feb 20 Python
总结Python常用的魔法方法
May 25 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/04/09 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
“不能执行已释放的Script代码”错误的原因及解决办法
2007/09/09 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
使用JavaScript破解web
2018/09/28 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
2018/10/16 Javascript
vue-父子组件和ref实例详解
2019/11/10 Javascript
JS实现简易计算器
2020/02/14 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
关于python的list相关知识(推荐)
2017/08/30 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
树莓派动作捕捉抓拍存储图像脚本
2019/06/22 Python
如何将json数据转换为python数据
2020/09/04 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
医院实习介绍信
2014/01/12 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
社会工作专业自荐信
2014/09/26 职场文书
校长师德表现自我评价
2015/03/05 职场文书
第一节英语课开场白
2015/06/01 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python