Problem mit StaticText.Setlabel nach einem Tastenanschlag

Plattformunabhängige GUIs mit wxWidgets.
qweet
User
Beiträge: 119
Registriert: Freitag 2. September 2005, 21:26

Problem mit StaticText.Setlabel nach einem Tastenanschlag

Beitragvon qweet » Donnerstag 3. November 2005, 18:43

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
qweet
User
Beiträge: 119
Registriert: Freitag 2. September 2005, 21:26

Beitragvon qweet » Freitag 4. November 2005, 16:22

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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder