将图片文件嵌入到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 相关文章推荐
Django框架下在视图中使用模版的方法
Jul 16 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
Dec 24 Python
Python使用redis pool的一种单例实现方式
Apr 16 Python
python中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
浅谈Python peewee 使用经验
Oct 20 Python
Python实现抢购IPhone手机
Feb 07 Python
详解Django 时间与时区设置问题
Jul 23 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
Django怎么在admin后台注册数据库表
Nov 14 Python
Python实战之实现康威生命游戏
Apr 26 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中使用GD库做验证码
2016/03/31 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
JavaScript面向对象精要(下部)
2017/09/12 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
跟老齐学Python之??碌某?? target=
2014/09/12 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
python使用多进程的实例详解
2018/09/19 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
python实现推箱子游戏
2020/03/25 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
文员岗位职责
2013/11/09 职场文书
销售工作人员的自我评价分享
2013/11/10 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python