Seite 1 von 1

Problem mit StaticText.Setlabel nach einem Tastenanschlag

Verfasst: Donnerstag 3. November 2005, 18:43
von qweet
Hallo,

Code: Alles auswählen

class MyProgram:
    i = 0
    def __init__(self, panel):
        panel.Bind(wx.EVT_CHAR, self.LogKeyEvent)
        self.text = wx.StaticText(panel, -1, '')
    def LogKeyEvent(self, evt):
        self.text.SetLabel(str(MyProgram.i))
        MyProgram.i += 1
Programm sollte '0' nach dem ersten Tastenanschlag und '1' nach dem Zweiten ausgeben. Passieren tut jedoch nichts. Warum?

Dankbar für jegliche Hilfe,
qweet

Verfasst: Freitag 4. November 2005, 16:22
von qweet
Das gesamte Programm hat folgenden Code:

Code: Alles auswählen

import wx

class MyProgram:
	i = 0
	def __init__(self, panel):
		panel.Bind(wx.EVT_CHAR, self.LogKeyEvent)
		self.text = wx.StaticText(panel, -1, '')
	def LogKeyEvent(self, evt):
		self.text.SetLabel(str(MyProgram.i))
		MyProgram.i += 1

app = wx.PySimpleApp()

frame = wx.Frame(None, -1, "Test")
panel = wx.Panel(frame)
MyProgram(panel)
frame.Show(True)

app.MainLoop()
Eigentlich sollte self.text.SetLabel doch für das Objekt self.text den String schreiben. Warum macht das dieser Befehl nicht? Sonst macht er es doch auch. :?:

Weiterhin dankbar für jegliche Hilfe,
qweet