将图片文件嵌入到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系列之从文件读取和保存数据
May 23 Python
Python显示进度条的方法
Sep 20 Python
python转换字符串为摩尔斯电码的方法
Jul 06 Python
qpython3 读取安卓lastpass Cookies
Jun 19 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
Mar 19 Python
Python实现的绘制三维双螺旋线图形功能示例
Jun 23 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
python numpy存取文件的方式
Apr 01 Python
Python实现计算长方形面积(带参数函数demo)
Jan 18 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 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扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
php自定义时间转换函数示例
2016/12/07 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python数据结构之二叉树的建立实例
2014/04/29 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python 定时器每天就执行一次的实现代码
2019/08/14 Python
python RSA加密的示例
2020/12/09 Python
SVG实现多彩圆环倒计时效果的示例代码
2017/11/21 HTML / CSS
开工庆典邀请函范文
2014/01/16 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
五四演讲稿范文
2014/09/03 职场文书
医德医风自我评价
2014/09/19 职场文书
个人先进事迹材料
2014/12/29 职场文书
母亲节寄语大全
2015/02/27 职场文书
房产遗嘱范本
2015/08/06 职场文书
Go获取两个时区的时间差
2022/04/20 Golang