und werde kaum meinen eigenen thread beantworten ^^
Habe folgendes Problem: Ich hab ein Fenster für die Eigenschaften meines Programmes. Sobald man auf einen Button klickt soll man die einzelnen Funktionen auf eine Taste binden können. Vergleichbar mit Tastaturbelegung
in PC Spielen. Nur nachdem man auf den Button klickt wird keine Tastatur eingabe registriert, erst nachdem ich noch einmal auf das Fenster an sich klicke ist dies möglich.
Quellcode Teile:
Code: Alles auswählen
self.nextSong = wx.Button(self, -1, "Next Song", size=(125, -1))
self.Bind(wx.EVT_BUTTON, self.openDialog, self.nextSong)
def openDialog(self, event):
self.getKeyText = wx.StaticText(self, -1, "Bitte wählen Sie eine Taste",
pos=(150,50))
self.Bind(wx.EVT_CHAR, self.OnKeyUp)
def OnKeyUp(self, event):
keycode = event.GetKeyCode()
print chr(keycode)
gibt es eine Möglichkeit den Focus auf das Fenster zu setzen?
Frage 2 :
Wie kann ich die Tastatur eingabe über keycode = event.GetKeyCode()
abbrechen nachdem eine Taste gedrückt wurde?
So, das wars :p
Gruß prosta