ich möchte eine Klasse die einen Button mit Bild drauf und eine Toggle Funktion
erzeugt:
(((wie bekomme ich den text hier richtig formatiert im BBCode?)))
Code: Alles auswählen
class BitmapToggleButton:
"""2 pic's for 2 states"""
#----------------------------------------------------------------------
def __init__(self, parent, filename1, filename2):
"""Constructor"""
self.state = False
self.image1 = wx.Image(filename1, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
self.image2 = wx.Image(filename2, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
self.button = wx.BitmapButton(parent, id=-1, bitmap=self.image1,
pos=(10, 20), size = (self.image1.GetWidth()+5, self.image1.GetHeight()+5))
return self.button
def button1Click(self,event):
"""does the toggling"""
if self.state:
self.state = False
self.button.SetBitmapLabel(self.image2)
else:
self.state = True
self.button.SetBitmapLabel(self.image1)
self.Refresh()
Code: Alles auswählen
btn= BitmapToggleButton( parent, "1.gif", "2.gif")
Gruß
joh