Bonjour,
De manière général, existe t'il une fonction pour connaitre l'adresse du widget ayant le focus ?
Sinon, dans le code suivant, pourquoi le widget déclenchant l'événement n'a t'il pas le focus : il s'agit de l'utilisation de la roulette de ma souris :
1 2 3 4 5 6 7 8 9 10
| self.frame.connect("scroll-event", self.scrollevent,self.adjustment,self.frame)
....
def scrollevent(self,window,event,adjustment,frame):
print "frame = ",frame," Focus=",frame.has_focus()
if event.direction == gtk.gdk.SCROLL_DOWN:
value = adjustment.get_value()+(adjustment.get_step_increment()*2.0)
else:
value = adjustment.get_value()-(adjustment.get_step_increment()*2.0)
adjustment.set_value(value) |
Le résultat est le suivant :
frame = <gtk.Frame object at 0xb649752c (GtkFrame at 0x92fae10)> Focus = False
Je pensais que le widget ayant déclenché le signal, avait le focus !
Merci de votre aide
Partager