将图片文件嵌入到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网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
使用Python的web.py框架实现类似Django的ORM查询的教程
May 02 Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
python特性语法之遍历、公共方法、引用
Aug 08 Python
详解python列表生成式和列表生成式器区别
Mar 27 Python
Python3 实现串口两进程同时读写
Jun 12 Python
python的常见矩阵运算(小结)
Aug 07 Python
python实现超市商品销售管理系统
Nov 22 Python
通过实例解析Python调用json模块
Dec 11 Python
Python 解码Base64 得到码流格式文本实例
Jan 09 Python
python中线程和进程有何区别
Jun 17 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在linux下检测mysql同步状态的方法
2015/01/15 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
对联广告js flash激活
2006/10/19 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
[02:57]2014DOTA2国际邀请赛-观众采访
2014/07/19 DOTA
Python基于mysql实现学生管理系统
2019/02/21 Python
浅谈Python爬虫基本套路
2019/03/25 Python
python zip()函数使用方法解析
2019/10/31 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
香港交友网站:be2香港
2018/07/22 全球购物
《唯一的听众》教学反思
2014/02/20 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
我们的节日元宵活动方案
2014/08/23 职场文书
教师党员个人自我评价
2015/03/04 职场文书
警告通知
2015/04/25 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
Hive导入csv文件示例
2022/06/25 数据库