Tastatursteuerung
Verfasst: Freitag 7. September 2012, 09:29
Hallo,
ich bin Python Anfänger und habe einen fertigen Quellcode in wxPython vorliegen. Es gibt hier ein Panel mit diversen Eingabemöglichkeiten sowie 2 Buttons: "OK" und "Abbrechen". Nun soll beim Drücken der Enter-Taste der "OK"-Button ausgeführt werden (es sei denn, es wurde mit TAB bis zu "Abbrechen" durchgetab-t). Im Moment passiert beim Drücken von Enter (ohne vorheriges Tabben) einfach gar nichts.
Hier der zugehörige Quellcode:
Habe schon gesehen, dass es diese Funktionen gibt:
def set_default(self.EndModal()
def set_default_response()
Weiß aber nicht wie man diese verwenden muss.
Edit:
Anhand dieser Seite http://wiki.wxpython.org/wxPython%20Style%20Guide habe ich es auch mit der Zeile probiert, aber das klappt schonmal nicht (allerdings kommt auch keine Fehlermeldung)
ich bin Python Anfänger und habe einen fertigen Quellcode in wxPython vorliegen. Es gibt hier ein Panel mit diversen Eingabemöglichkeiten sowie 2 Buttons: "OK" und "Abbrechen". Nun soll beim Drücken der Enter-Taste der "OK"-Button ausgeführt werden (es sei denn, es wurde mit TAB bis zu "Abbrechen" durchgetab-t). Im Moment passiert beim Drücken von Enter (ohne vorheriges Tabben) einfach gar nichts.
Hier der zugehörige Quellcode:
Code: Alles auswählen
bsButtons = wx.BoxSizer(wx.HORIZONTAL)
self.cmdOk = wx.Button(self, label=_(u"Ok"))
self.cmdOk.Bind(wx.EVT_BUTTON, self.OnOk)
bsButtons.Add(self.cmdOk,
border=4,
flag=wx.RIGHT)
self.cmdCancel = wx.Button(self, label=_(u"Abbrechen"))
self.cmdCancel.Bind(wx.EVT_BUTTON, self.OnCancel)
bsButtons.Add(self.cmdCancel)
...
def OnOk(self, event):
self.EndModal(wx.ID_OK)
def OnCancel(self, event):
self.EndModal(wx.ID_CANCEL)
def set_default(self.EndModal()
def set_default_response()
Weiß aber nicht wie man diese verwenden muss.
Edit:
Anhand dieser Seite http://wiki.wxpython.org/wxPython%20Style%20Guide habe ich es auch mit der Zeile
Code: Alles auswählen
self.cmdOk.SetDefault()