hi leutz!
was ist denn der event-name für die rechte maustaste?
bei "button_press_event" wird der event für beide maustasten ausgelöst
greetz
smoere
pygtk - events
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi!Anonymous hat geschrieben:was ist denn der event-name für die rechte maustaste?
bei "button_press_event" wird der event für beide maustasten ausgelöst
Wenn das Event ausgelöst wurde, dann bekommst du das Widget auf welches geklickt wurde und auch Details über das Event mitgegeben.
Code: Alles auswählen
def on_mywidget_button_press_event(widget, event, data = None):
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
danke für die idee, aber ich glaube nicht, aber irgendwie werde ich aus der ausgabe nicht direkt schlau.
hier genaueres:
aber welcher??
greetz
smoere
hier genaueres:
und hier die ausgabe, wenn ich mit links klicke:self.button.connect("button_press_event", self.aktion)
...
def aktion(self,widget,event):
print dir(event)
und dir rechte maustaste:['axes', 'button', 'copy', 'device', 'free', 'get_axis', 'get_coords', 'get_root
_coords', 'get_screen', 'get_state', 'get_time', 'put', 'send_event', 'set_scree
n', 'state', 'time', 'type', 'window', 'x', 'x_root', 'y', 'y_root']
ich glaube, da fehlt irgendwas beim befehl, bzw es wird ein anderer befehl gebraucht.['axes', 'button', 'copy', 'device', 'free', 'get_axis', 'get_coords', 'get_root
_coords', 'get_screen', 'get_state', 'get_time', 'put', 'send_event', 'set_scree
n', 'state', 'time', 'type', 'window', 'x', 'x_root', 'y', 'y_root']
aber welcher??
greetz
smoere
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi!smoere hat geschrieben:und hier die ausgabe, wenn ich mit links klicke:Code: Alles auswählen
self.button.connect("button_press_event", self.aktion) ... def aktion(self,widget,event): print dir(event)
['axes', 'button', 'copy', 'device', 'free', 'get_axis', 'get_coords', 'get_root
_coords', 'get_screen', 'get_state', 'get_time', 'put', 'send_event', 'set_scree
n', 'state', 'time', 'type', 'window', 'x', 'x_root', 'y', 'y_root']
Jetzt musst du nur noch prüfen, welchen Wert event.button oder event.button() hat.
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.