欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

将图片文件嵌入到wxpython代码中的实现方法

程序员文章站 2023-01-05 19:47:04
下面直接上代码留存,方便以后查阅复用。 # -*- coding: utf-8 -*- #作者:leniytsan #时间:2014-07-17 i...

下面直接上代码留存,方便以后查阅复用。

# -*- 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代码中的实现方法