habe folgendes Problem:
Erst mal der Quellcode:
Code: Alles auswählen
class StaticNumber(wx.StaticText):
def __init__(self, parent, foreground=wx.BLACK,
background=wx.WHITE):
wx.StaticText.__init__(self, parent, -1, '0', size=(60, 30),
style=wx.ALIGN_CENTRE)
# - Farbe und Font festlegen
self.SetBackgroundColour(background)
self.SetForegroundColour(foreground)
self.SetFont(wx.Font(20, wx.FONTFAMILY_SWISS,
wx.FONTSTYLE_NORMAL,
wx.FONTWEIGHT_LIGHT ) )
def Up(self, step=1):
self.SetNumber(int(self.GetLabel())+step)
def Down(self, step=1):
self.Up(-step)
def GetNumber(self):
return int(self.GetLabel)
def SetNumber(self, number):
self.SetLabel(str(number))
self.Refresh()


Ich habe die Klasse beim Erstellen eines Minesweeper-Spiels verwendet. Es sind die Felder neben dem Smiley mit schwarzen Hintergrund und roter Schrift.
Die Bilder zeigen die Felder (Klasse StaticNumber) nach dem Erstellen (Bild links) und nach dem Ändern des Wertes (mit der Methode SetNumber)(Bild rechts). Wie man sieht, verleinern sich die Felder und der Text hat nun eine Linksausrichtung. Das soll aber nicht so sein. Das Feld sollte seine Ausrichtung und Größe behalten.
Hat jemand eine Idee, wie diese Neuausrichtung verhindere oder warum sie überhaupt auftritt?
Danke im Voraus.
Gruß Cobra5