Dear members,
It's not (yet) easy to find my way through the bunch of info scattered
over the internet to find out how to embed an icon. It could be that
I’m looking at the wrong places, I'm new to Python and wxPython.
Nevertheless, I would like to share this little script with the rest
of the world. Any suggestions are welcome!

Regards,
Bart


import wx
import cStringIO
import base64

def getImageStream():
    img_b64 = \
 
"""iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAATlJREFUWIXNl2FyhCAMhV
+0B/NmCzfrHkxff+zSik0gCI77ZhwdCckHQoIi04w7Nd0a/
WMBuK0cHcjyKdYa4LZSplmanBXsrTYTQOvonZljHys4AHx5HWVgTBx5syjWpeBVgN+A75H/
BTbsmEBe9rXgQNcuqPp2qQqgj74cPJl61sxn5oGyxkx9B8BYZQDcVqbL7kLEGP691d55fGfb0LNtzsr0LdNcvQAQAPcKIZAESWTP5MsWAD2+b18DxVqwl5YPYowAgMcj7By
+787P2T0D+
+Bn5AZIIxKt4iSbxtE3AVylywFq9cBdjADf1B5tZJqlBFEEsE4zaR0sy4Ln8xsxBvUw4oEwAWpHqVZZEOap
+Iq0rPlUAa6sCS6AkrR8EELI2pr8nfk3bP0vGA5wBOn5ZF0AI3R7Kv4BLsO1PPzEcJMAAAAASUVORK5CYII="""
    img = base64.b64decode(img_b64)
    return img

class MyFrame(wx.Frame):
    def __init__(self, parent, id, caption):
        wx.Frame.__init__(self, parent, id, caption)

        myStream = cStringIO.StringIO(getImageStream())
        myImage = wx.ImageFromStream(myStream)
        myBitmap = wx.BitmapFromImage(myImage)

        myIcon = wx.EmptyIcon()
        myIcon.CopyFromBitmap(myBitmap)
        self.SetIcon(myIcon)

app = wx.PySimpleApp()
frame = MyFrame(None, -1, "Embedded Programm Icon Sample")
frame.Show(True)
app.MainLoop()
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to