将图片文件嵌入到wxpython代码中的实现方法
程序员文章站
2023-11-26 16:06:10
下面直接上代码留存,方便以后查阅复用。
# -*- 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调用。
程序运行的结果如下:
上一篇: Python3+Pycharm+PyQt5环境搭建步骤图文详解
下一篇: [转帖]PHP世纪万年历