IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec Python Discussion :

incrément d'une scrollbar avec roulette souris


Sujet :

GTK+ avec Python

  1. #1
    Membre averti Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Points : 407
    Points
    407
    Par défaut incrément d'une scrollbar avec roulette souris
    Bonjour,
    j'affiche les valeurs d'une scrollbar de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    self.adjustment = gtk.Adjustment()
    self.scrollbar = gtk.VScrollbar(self.adjustment)
    self.scrollbar.connect("scroll-event",self.scrollcallback,self.adjustment)
     
    ...
    def scrollcallback(self,window,event,adjustment):
       print "scroll : ",adjustment.get_value(),adjustment.get_page_increment(),adjustment.get_step_increment()
    En utilisant la roulette souris, j'obtiens les résultats suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Résultat :
       scroll : 0.0      235.0    17.0
       scroll : 39.86   235.0    17.0
       scroll : 79.79   235.0    17.0
    On voit que l'incrément ne corresponds pas ni à celui d'une page ni à celui d'un pas. Alors comment pourrais je obtenir la valeur de l'incrément du à l'utilisation de la roulette (a priori 39.86) ?
    Merci

  2. #2
    Membre averti Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Points : 407
    Points
    407
    Par défaut
    J'ai trouvé qu'une convention propose qu'une action de la roulette corresponds à 2*un incrément, soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    		self.adjustment = gtk.Adjustment()
    		scrollbar = gtk.VScrollbar(self.adjustment)
    		self.frame.connect("scroll-event", self.scrollevent,self.adjustment)
    ...
     
    	def scrollevent(self,window,event,adjustment):
    		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 rendu est satisfaisant.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. entrer et sortir d'une form avec la souris
    Par kakrocq dans le forum Windows Forms
    Réponses: 1
    Dernier message: 26/04/2008, 00h56
  2. Dessine une ligne avec la souris
    Par MaxAttila dans le forum 2D
    Réponses: 2
    Dernier message: 22/05/2007, 13h35
  3. Réponses: 5
    Dernier message: 30/03/2006, 11h59
  4. Detection d'une fenetre avec la souris
    Par vivi2701 dans le forum C++
    Réponses: 6
    Dernier message: 09/06/2005, 13h37
  5. Déplacer une TImage avec la souris
    Par Ingelishome dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/03/2005, 14h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo