將圖片文件嵌入到wxpython代碼中的實現(xiàn)方法
更新時間:2014年08月11日 22:17:58 投稿:mdxy-dxy
前面一篇文章中提到的那個程序,GUI中包含了一張圖片。在編譯成exe文件發(fā)布時,無法直接生成一個單獨的exe文件。因此需要直接把圖片寫入到代碼中
下面直接上代碼留存,方便以后查閱復(fù)用。
# -*- 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調(diào)用。
程序運行的結(jié)果如下:

相關(guān)文章
python opencv鼠標(biāo)畫矩形框之cv2.rectangle()函數(shù)
鼠標(biāo)操作屬于用戶接口設(shè)計,以前一直使用Qt來做,但是如果只需要簡單的鼠標(biāo),鍵盤操作,直接調(diào)用opencv庫的函數(shù)也未嘗不可,下面這篇文章主要給大家介紹了關(guān)于python opencv鼠標(biāo)畫矩形框cv2.rectangle()函數(shù)的相關(guān)資料,需要的朋友可以參考下2021-10-10
淺談python多進(jìn)程共享變量Value的使用tips
今天小編就為大家分享一篇淺談python多進(jìn)程共享變量Value的使用tips,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07

