将图片文件嵌入到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代码真的很爽
Aug 26 Python
Python实现快速多线程ping的方法
Jul 15 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
Jan 20 Python
python 开发的三种运行模式详细介绍
Jan 18 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
基于Python代码编辑器的选用(详解)
Sep 13 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
Python判断字符串是否xx开始或结尾的示例
Aug 08 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
python爬虫搭配起Bilibili唧唧的流程分析
Dec 01 Python
python中filter,map,reduce的作用
Jun 10 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 开发工具
2006/12/06 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
Ruffy javascript 学习笔记
2009/11/30 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
webpack打包js的方法
2018/03/12 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
js代码实现轮播图
2020/05/04 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
微信小程序实现简单购物车功能
2020/12/30 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
[原创]pip和pygal的安装实例教程
2017/12/07 Python
python 将md5转为16字节的方法
2018/05/29 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
python中Ansible模块的Playbook的具体使用
2020/05/28 Python
Python datetime模块使用方法小结
2020/06/18 Python
Python中生成ndarray实例讲解
2021/02/22 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
初中生期末考试的自我评价
2013/12/17 职场文书
药学专业个人的自我评价
2013/12/31 职场文书
自主实习接收函
2014/01/13 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
法学院毕业生求职信
2014/06/25 职场文书
2014年作风建设心得体会
2014/10/22 职场文书
家长会开场白和结束语
2015/05/29 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS
Django Paginator分页器的使用示例
2021/06/23 Python
Redis中缓存穿透/击穿/雪崩问题和解决方法
2021/12/04 Redis