将图片文件嵌入到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编写分类决策树的代码
Dec 21 Python
python DataFrame 修改列的顺序实例
Apr 10 Python
小白入门篇使用Python搭建点击率预估模型
Oct 12 Python
python学习之hook钩子的原理和使用
Oct 25 Python
Django中的用户身份验证示例详解
Aug 07 Python
解决Python对齐文本字符串问题
Aug 28 Python
linux下python中文乱码解决方案详解
Aug 28 Python
python 实现按对象传值
Dec 26 Python
如何提高python 中for循环的效率
Apr 15 Python
python如何编写win程序
Jun 08 Python
Keras实现支持masking的Flatten层代码
Jun 16 Python
python数据类型强制转换实例详解
Jun 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 Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
解析strtr函数的效率问题
2013/06/26 PHP
十个PHP高级应用技巧果断收藏
2015/09/25 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
js正确获取元素样式详解
2009/08/07 Javascript
jquery获得下拉框值的代码
2011/08/13 Javascript
IFrame跨域高度自适应实现代码
2012/08/16 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
史上最全JavaScript常用的简写技巧(推荐)
2017/08/17 Javascript
AngularJS路由删除#符号解决的办法
2017/09/28 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
python分析apache访问日志脚本分享
2015/02/26 Python
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
对python 匹配字符串开头和结尾的方法详解
2018/10/27 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
python networkx 根据图的权重画图实现
2019/07/10 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
详解python中的三种命令行模块(sys.argv,argparse,click)
2020/12/15 Python
环境工程大学生自荐信
2013/10/21 职场文书
课外科技活动总结
2014/08/27 职场文书
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python