[wxpython-users] wx.ArtProvider and wx.BitmapButton

Ludovic Reenaers lreenaers at hotmail.com
Tue Apr 1 07:38:11 PDT 2008


Hello all,

I'm facing such a strange issue (probably because of my weak knowledge of wx). I googled a lot, but didn't find any path to follow. What I actually want to do is to use standard ArtProvider from wx to set som bitmapbutton faces.
I'd like to use wx.ART_DELETE from wx.ART_OTHER. it seems that it does not work! is it a normal behaviour?

here is my scrappy peace of code :

class SimpleTaskPanel(wx.Panel):
    def __init__(self, parent,taskObj):
        wx.Panel.__dict__['__init__'](self, parent, size=(1,1))
        self.__sizer = rcs.RowColSizer()
        self.bmp=wx.StaticBitmap(self, -1,wx.EmptyBitmap(16,16))
        bmp=wx.ArtProvider.GetBitmap(wx.ART_OTHER, wx.ART_DELETE, (32,32))
        self.bmp.SetBitmap(bmp)
        self.butt=wx.BitmapButton(self, -1, self.bmp,(1, 1),style=wx.NO_BORDER)
        self.__sizer.Add(self.butt,col=1,row=1)
        self.SetSizer(self.__sizer)
        self.Layout()

first I've been trying that one:

class SimpleTaskPanel(wx.Panel):
    def __init__(self, parent,taskObj):
        wx.Panel.__dict__['__init__'](self, parent, size=(1,1))
        self.__sizer = rcs.RowColSizer()
        self.bmp=wx.ArtProvider.GetBitmap(wx.ART_OTHER, wx.ART_DELETE, (32,32))
        self.butt=wx.BitmapButton(self, -1, self.bmp,(1, 1),style=wx.NO_BORDER)
        self.__sizer.Add(self.butt,col=1,row=1)
        self.SetSizer(self.__sizer)
        self.Layout()

...but none of them seems to be workable...the result I got was a very small circular button (yeah, really, circular???!!) with no image at all...and no error message at all...

does anyone have an idea?

thanks in advance,

Ludovic Reenaers


More information about the wxpython-users mailing list